diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..6313b56 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml new file mode 100644 index 0000000..8d1bcf8 --- /dev/null +++ b/.github/dependabot.yaml @@ -0,0 +1,18 @@ +--- +version: 2 +updates: + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "daily" + + target-branch: "dev" + + labels: + - "dependencies" + + assignees: + - "Argmaster" + + reviewers: + - "Argmaster" diff --git a/.github/workflows/build_n_deploy_docs.yaml b/.github/workflows/build_n_deploy_docs.yaml new file mode 100644 index 0000000..9e0e75b --- /dev/null +++ b/.github/workflows/build_n_deploy_docs.yaml @@ -0,0 +1,53 @@ +--- +name: Build & Deploy Docs + +on: + push: + tags: + - "v*" + + workflow_dispatch: + +concurrency: + group: ${{ github.action_path }}-${{ github.ref }}-build-n-deploy-docs + cancel-in-progress: false + +jobs: + run-build-n-deploy-docs: + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + python-version: ["3.8"] + + runs-on: ${{ matrix.os }} + + steps: + - name: Checkout code + uses: actions/checkout@v3.6.0 + with: + fetch-depth: 0 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4.7.0 + with: + python-version: ${{ matrix.python-version }} + architecture: "x64" + + - name: Install Poetry + run: pip install poetry==1.8.2 + + - name: Install dependencies + run: poetry install --with=docs --no-cache --sync + + - name: Install Mike + run: poetry run pip install mike + + - name: Configure Git + run: | + git config user.name github-actions + git config user.email argmaster.world@gmail.com + + - name: Run build & deploy documentation + run: | + poetry run mike deploy --push --update-aliases $(poetry version | awk '{ print $2 }') latest -F mkdocs.yaml diff --git a/.github/workflows/code_quality.yaml b/.github/workflows/code_quality.yaml new file mode 100644 index 0000000..dd9e0db --- /dev/null +++ b/.github/workflows/code_quality.yaml @@ -0,0 +1,64 @@ +--- +name: Code Quality Check + +on: + push: + branches: + - main + - dev + - fix/** + - hotfix/** + - feature/** + - release/** + - dependabot/** + + pull_request: + branches: + - main + - dev + - fix/** + - hotfix/** + - feature/** + - release/** + - dependabot/** + types: + - opened + - reopened + + schedule: + - cron: 0 12 * * 6 + + workflow_dispatch: + +concurrency: + group: ${{ github.workflow_ref }}-${{ github.ref }}-code-quality + cancel-in-progress: false + +jobs: + code-quality-check: + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + python-version: ["3.9", "3.10"] + + runs-on: ${{ matrix.os }} + + steps: + - name: Checkout code + uses: actions/checkout@v3.1.0 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4.5.0 + with: + python-version: ${{ matrix.python-version }} + architecture: "x64" + + - name: Install Poetry + run: pip install poetry==1.8.2 + + - name: Install dependencies + run: poetry install --no-cache --sync + + - name: Run code quality checkers + run: poetry run poe run-hooks diff --git a/.github/workflows/deploy_to_pypi.yaml b/.github/workflows/deploy_to_pypi.yaml new file mode 100644 index 0000000..dd61eea --- /dev/null +++ b/.github/workflows/deploy_to_pypi.yaml @@ -0,0 +1,46 @@ +--- +# https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/ +name: Publish 📦 to PyPI + +on: + push: + tags: + - "v[0-9]+.[0-9]+.[0-9]+" + - "!*-dev.*" + +jobs: + deploy-to-pypi: + if: github.repository_owner == 'Argmaster' + name: Deploy 📦 + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3.1.0 + + - name: Set up Python 3.10 + + uses: actions/setup-python@v4.5.0 + with: + python-version: "3.10" + architecture: "x64" + + - name: Install Poetry 📜 + run: pip install poetry==1.8.2 + + - name: Install dependencies 🗄️ + run: poetry install --no-cache --sync + + - name: Build distribution 📦 + run: poetry run poe build + + - name: Detect Version of project + id: project-version + run: | + echo "version=$(poetry version | awk '{ print $2 }')" >> $GITHUB_OUTPUT + + - name: Publish distribution 📦 to PyPI + # Executed only for version tag push event + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.PYPI_API_TOKEN }} diff --git a/.github/workflows/deploy_to_test_pypi.yaml b/.github/workflows/deploy_to_test_pypi.yaml new file mode 100644 index 0000000..6285de2 --- /dev/null +++ b/.github/workflows/deploy_to_test_pypi.yaml @@ -0,0 +1,52 @@ +--- +# https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/ +name: Publish 📦 to Test PyPI + +on: + push: + branches: + - dev + +jobs: + deploy-to-pypi: + if: github.repository_owner == 'Argmaster' + name: Test deploy 📦 + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3.1.0 + + - name: Set up Python 3.10 + + uses: actions/setup-python@v4.5.0 + with: + python-version: "3.10" + architecture: "x64" + + - name: Install Poetry 📜 + run: pip install poetry==1.8.2 + + - name: Install dependencies 🗄️ + run: poetry install --no-cache --sync + + - name: Bump Version for development 🔨 release + run: | + poetry version patch && + version=$(poetry version | awk '{ print $2 }') && + poetry version $version-dev.$(date +%s) + + - name: Build distribution 📦 + run: poetry run poe build + + - name: Detect Version of project + id: project-version + run: | + echo "version=$(poetry version | awk '{ print $2 }')" >> $GITHUB_OUTPUT + + - name: Publish distribution 📦 to Test PyPI + # Executed always + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.TEST_PYPI_API_TOKEN }} + repository_url: https://test.pypi.org/legacy/ diff --git a/.github/workflows/reports_tests.yaml b/.github/workflows/reports_tests.yaml new file mode 100644 index 0000000..0238ad0 --- /dev/null +++ b/.github/workflows/reports_tests.yaml @@ -0,0 +1,76 @@ +--- +name: Reports Tests + +on: + push: + branches: + - main + - dev + - fix/** + - hotfix/** + - feature/** + - release/** + - dependabot/** + + pull_request: + branches: + - main + - dev + - fix/** + - hotfix/** + - feature/** + - release/** + - dependabot/** + types: + - opened + - reopened + + schedule: + - cron: 0 12 * * 6 + + workflow_dispatch: + +concurrency: + group: ${{ github.workflow_ref }}-${{ github.ref }}-reports-tests + cancel-in-progress: false + +jobs: + reports-tests: + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest] + python-version: ["3.8", "3.9", "3.10"] + + runs-on: ${{ matrix.os }} + + steps: + - name: Checkout code + uses: actions/checkout@v3.1.0 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4.5.0 + with: + python-version: ${{ matrix.python-version }} + architecture: "x64" + + - name: Install Poetry + run: pip install poetry==1.8.2 + + - name: Install dependencies + run: poetry install --no-cache --sync + + - name: Expect PDF reports fails (Windows|macOS) + if: matrix.os == 'windows-latest' || matrix.os == 'macOS-latest' + run: poetry run poe test-reports --pdf-expect-fail + + - name: Install brew and GTK3 (macOS only) + if: matrix.os == 'macOS-latest' + run: | + /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" + brew update + brew install gtk+3 + + - name: Run reports tests + if: matrix.os != 'windows-latest' + run: poetry run poe test-reports diff --git a/.github/workflows/system_tests.yaml b/.github/workflows/system_tests.yaml new file mode 100644 index 0000000..20c6478 --- /dev/null +++ b/.github/workflows/system_tests.yaml @@ -0,0 +1,64 @@ +--- +name: System Tests + +on: + push: + branches: + - main + - dev + - fix/** + - hotfix/** + - feature/** + - release/** + - dependabot/** + + pull_request: + branches: + - main + - dev + - fix/** + - hotfix/** + - feature/** + - release/** + - dependabot/** + types: + - opened + - reopened + + schedule: + - cron: 0 12 * * 6 + + workflow_dispatch: + +concurrency: + group: ${{ github.workflow_ref }}-${{ github.ref }}-system-tests + cancel-in-progress: false + +jobs: + system-tests: + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] + python-version: ["3.8", "3.9", "3.10"] + + runs-on: ${{ matrix.os }} + + steps: + - name: Checkout code + uses: actions/checkout@v3.1.0 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4.5.0 + with: + python-version: ${{ matrix.python-version }} + architecture: "x64" + + - name: Install Poetry + run: pip install poetry==1.8.2 + + - name: Install dependencies + run: poetry install --no-cache --sync + + - name: Run system tests + run: poetry run poe test-system diff --git a/.github/workflows/type_check.yaml b/.github/workflows/type_check.yaml new file mode 100644 index 0000000..fa2d05f --- /dev/null +++ b/.github/workflows/type_check.yaml @@ -0,0 +1,64 @@ +--- +name: Type Check + +on: + push: + branches: + - main + - dev + - fix/** + - hotfix/** + - feature/** + - release/** + - dependabot/** + + pull_request: + branches: + - main + - dev + - fix/** + - hotfix/** + - feature/** + - release/** + - dependabot/** + types: + - opened + - reopened + + schedule: + - cron: 0 12 * * 6 + + workflow_dispatch: + +concurrency: + group: ${{ github.workflow_ref }}-${{ github.ref }}-type-check + cancel-in-progress: false + +jobs: + type-check: + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + python-version: ["3.8", "3.9", "3.10"] + + runs-on: ${{ matrix.os }} + + steps: + - name: Checkout code + uses: actions/checkout@v3.1.0 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4.5.0 + with: + python-version: ${{ matrix.python-version }} + architecture: "x64" + + - name: Install Poetry + run: pip install poetry==1.8.2 + + - name: Install dependencies + run: poetry install --no-cache --sync + + - name: Test with pytest + run: poetry run poe type-check diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c603657 --- /dev/null +++ b/.gitignore @@ -0,0 +1,948 @@ +# File created using '.gitignore Generator' for Visual Studio Code: https://bit.ly/vscode-gig + +# Created by https://www.toptal.com/developers/gitignore/api/windows,visualstudiocode,visualstudio,pythonvanilla,python,pydev,pycharm+iml,pycharm+all,pycharm,jupyternotebooks,c++,c +# Edit at https://www.toptal.com/developers/gitignore?templates=windows,visualstudiocode,visualstudio,pythonvanilla,python,pydev,pycharm+iml,pycharm+all,pycharm,jupyternotebooks,c++,c + +### C ### +# Prerequisites +*.d + +# Object files +*.o +*.ko +*.obj +*.elf + +# Linker output +*.ilk +*.map +*.exp + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# Kernel Module Compile Results +*.mod* +*.cmd +.tmp_versions/ +modules.order +Module.symvers +Mkfile.old +dkms.conf + +### C++ ### +# Prerequisites + +# Compiled Object files +*.slo + +# Precompiled Headers + +# Compiled Dynamic libraries + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai + +# Executables + +### JupyterNotebooks ### +# gitignore template for Jupyter Notebooks +# website: http://jupyter.org/ + +.ipynb_checkpoints +*/.ipynb_checkpoints/* + +# IPython +profile_default/ +ipython_config.py + +# Remove previous ipynb_checkpoints +# git rm -r .ipynb_checkpoints/ + +### PyCharm ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### PyCharm Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +# https://plugins.jetbrains.com/plugin/7973-sonarlint +.idea/**/sonarlint/ + +# SonarQube Plugin +# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator-enh.xml +.idea/**/markdown-navigator/ + +# Cache file creation bug +# See https://youtrack.jetbrains.com/issue/JBR-2257 +.idea/$CACHE_FILE$ + +# CodeStream plugin +# https://plugins.jetbrains.com/plugin/12206-codestream +.idea/codestream.xml + +### PyCharm+all ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff + +# AWS User-specific + +# Generated files + +# Sensitive or high-churn files + +# Gradle + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake + +# Mongo Explorer plugin + +# File-based project format + +# IntelliJ + +# mpeltonen/sbt-idea plugin + +# JIRA plugin + +# Cursive Clojure plugin + +# SonarLint plugin + +# Crashlytics plugin (for Android Studio and IntelliJ) + +# Editor-based Rest Client + +# Android studio 3.1+ serialized cache file + +### PyCharm+all Patch ### +# Ignores the whole .idea folder and all .iml files +# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360 + +.idea/* + +# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023 + +*.iml +modules.xml +.idea/misc.xml +*.ipr + +# Sonarlint plugin +.idea/sonarlint + +### PyCharm+iml ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff + +# AWS User-specific + +# Generated files + +# Sensitive or high-churn files + +# Gradle + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake + +# Mongo Explorer plugin + +# File-based project format + +# IntelliJ + +# mpeltonen/sbt-idea plugin + +# JIRA plugin + +# Cursive Clojure plugin + +# SonarLint plugin + +# Crashlytics plugin (for Android Studio and IntelliJ) + +# Editor-based Rest Client + +# Android studio 3.1+ serialized cache file + +### PyCharm+iml Patch ### +# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023 + + +### pydev ### +.pydevproject + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook + +# IPython + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintainted in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +.idea/ + +### PythonVanilla ### +# Byte-compiled / optimized / DLL files + +# C extensions + +# Distribution / packaging + +# Installer logs + +# Unit test / coverage reports + +# Translations + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow + + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets +!.vscode/dictionary.txt + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +# Support for Project snippet scope + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +### VisualStudio ### +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.meta +*.iobj +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +*.code-workspace + +# Local History for Visual Studio Code + +# Windows Installer files from build outputs + +# JetBrains Rider +*.sln.iml + +### VisualStudio Patch ### +# Additional files built by Visual Studio + +# End of https://www.toptal.com/developers/gitignore/api/windows,visualstudiocode,visualstudio,pythonvanilla,python,pydev,pycharm+iml,pycharm+all,pycharm,jupyternotebooks,c++,c + +# Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option) + +.vs/ +.jupyter/ +coverage/ +build/ +typechecking/ +\#* +\#*/ +*.env +.ruff_cache +output/ +*.whl +*.lock +perf_*.json diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..a77a72c --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,65 @@ +exclude: '^(\.tox|\.env|dist|\.vscode)(/|$)' +repos: + - repo: https://github.com/PyCQA/autoflake + rev: "v2.0.1" + hooks: + - id: autoflake + args: + [ + --jobs, + "32", + --remove-all-unused-imports, + --in-place, + --expand-star-imports, + ] + + - repo: https://github.com/myint/docformatter + rev: "v1.5.1" + hooks: + - id: docformatter + args: + [ + --in-place, + -r, + --wrap-summaries, + "88", + --wrap-descriptions, + "88", + "--close-quotes-on-newline", + "--blank", + ] + + - repo: https://github.com/pre-commit/mirrors-prettier + rev: "v2.7.1" + hooks: + - id: prettier + + - repo: https://github.com/ambv/black + rev: "23.3.0" + hooks: + - id: black + + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: "v4.4.0" + hooks: + - id: check-merge-conflict + args: [--assume-in-merge] + - id: check-case-conflict + - id: trailing-whitespace + - id: end-of-file-fixer + - id: debug-statements + - id: check-added-large-files + args: ["--maxkb=2000"] + - id: check-toml + # - id: check-json + - id: mixed-line-ending + args: ["--fix=lf"] + - id: trailing-whitespace + - id: debug-statements + + - repo: https://github.com/charliermarsh/ruff-pre-commit + # Ruff version. + rev: "v0.3.7" + hooks: + - id: ruff + args: ["--fix"] diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..bb9edd6 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,10 @@ +**/*.min.js +**/*min.css +/.tox +/.git +/.env +/.venv +/coverage +/dist +/.venv +**/data/* diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..e778ad4 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,20 @@ +{ + "semi": true, + "useTabs": false, + "endOfLine": "lf", + "printWidth": 79, + "overrides": [ + { + "files": ["*.html", "*.js", "*.json", "*.prettierrc"], + "options": { + "tabWidth": 4 + } + }, + { + "files": ["*.md"], + "options": { + "proseWrap": "always" + } + } + ] +} diff --git a/.vscode/dictionary.txt b/.vscode/dictionary.txt new file mode 100644 index 0000000..428a226 --- /dev/null +++ b/.vscode/dictionary.txt @@ -0,0 +1,67 @@ +__qualname__ +addinivalue +addoption +arange +astype +autocopyright +autoflake +biseparable +crossplatform +cssfinder +cssfproject +docformatter +docstrings +dtype +figheight +figsize +figwidth +forceobj +fsnqd +getpid +getuid +hlines +iloc +ionice +IOPRIO +isort +isreal +jsonref +Krzysztof +levelname +libpangocairo +linestyles +looplift +Marcin +matplotlib +mmread +mmwrite +modifyitems +ndarray +nogil +nopython +numba +numpy +offsetted +pango +psutil +pydantic +pyjinja +pyplot +pytermgui +pytest +qualname +qubits +redef +savefig +sbipa +scipy +sdist +snakeviz +swapaxes +tensordot +tracebacks +weasyprint +Wieśniak +Wiśniewski +xlabel +ylabel diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..fc4cd5e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,123 @@ +{ + "python.analysis.indexing": true, + "python.autoComplete.extraPaths": ["source"], + "python.formatting.provider": "black", + "python.languageServer": "Pylance", + "python.linting.mypyArgs": [ + "--follow-imports=silent", + "--show-column-numbers", + "--no-pretty", + "--config-file=pyproject.toml" + ], + "python.linting.mypyEnabled": true, + "python.linting.mypyCategorySeverity.note": "Warning", + "python.linting.pylintEnabled": false, + "python.linting.flake8Enabled": false, + "python.terminal.activateEnvInCurrentTerminal": true, + "python.testing.pytestEnabled": true, + "python.testing.unittestEnabled": false, + "autoDocstring.docstringFormat": "numpy", + "autoDocstring.includeName": false, + "editor.rulers": [88, 100], + "editor.renderWhitespace": "selection", + "python.testing.pytestArgs": [ + "test", + "cssfinder", + "--log-level=DEBUG", + "-s" + ], + "cSpell.customDictionaries": { + "custom-dictionary-user": { + "name": "workspace-dictionary", + "path": "./.vscode/dictionary.txt", + "addWords": true, + "scope": "workspace" + } + }, + "editor.codeActionsOnSave": { + "source.organizeImports": true, + "source.fixAll": true + }, + "python.linting.maxNumberOfProblems": 1000, + "python.analysis.extraPaths": [], + "files.exclude": { + "**/__pycache__": true, + "**/.hypothesis": true, + "**/.mypy_cache": true, + "**/.pytest_cache": true + }, + "python.analysis.diagnosticMode": "workspace", + "explorer.copyRelativePathSeparator": "/", + "C_Cpp.preferredPathSeparator": "Forward Slash", + "python.analysis.typeCheckingMode": "off", + "python.analysis.inlayHints.functionReturnTypes": true, + "python.analysis.packageIndexDepths": [ + { + "name": "cssfinder", + "depth": 32, + "includeAllSymbols": true + }, + { + "name": "matplotlib", + "depth": 4 + }, + { + "name": "scipy", + "depth": 4 + }, + { + "name": "numpy", + "depth": 4 + }, + { + "name": "pytermgui", + "depth": 8 + } + ], + "python.analysis.autoImportCompletions": true, + "python.analysis.completeFunctionParens": false, + "python.analysis.useLibraryCodeForTypes": true, + "cSpell.ignoreWords": [ + "VERYLOW", + "barh", + "contourpy", + "corrs", + "dateutil", + "dnspython", + "errorbar", + "facecolor", + "fontsize", + "fonttools", + "idna", + "kiwisolver", + "labelpad", + "linewidth", + "llvmlite", + "mdurl", + "pygments", + "pyparsing", + "pytz", + "pytzdata", + "xerr" + ], + "workbench.colorCustomizations": { + "activityBar.activeBackground": "#16498e", + "activityBar.background": "#16498e", + "activityBar.foreground": "#e7e7e7", + "activityBar.inactiveForeground": "#e7e7e799", + "activityBarBadge.background": "#e13e83", + "activityBarBadge.foreground": "#e7e7e7", + "commandCenter.border": "#e7e7e799", + "sash.hoverBorder": "#16498e", + "statusBar.background": "#0f3262", + "statusBar.foreground": "#e7e7e7", + "statusBarItem.hoverBackground": "#16498e", + "statusBarItem.remoteBackground": "#0f3262", + "statusBarItem.remoteForeground": "#e7e7e7", + "titleBar.activeBackground": "#0f3262", + "titleBar.activeForeground": "#e7e7e7", + "titleBar.inactiveBackground": "#0f326299", + "titleBar.inactiveForeground": "#e7e7e799" + }, + "peacock.color": "#0f3262" +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..a969eae --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,72 @@ +# Changelog + +NOTE: CSSFinder follows the [semver](https://semver.org/) versioning standard. + +### 0.8.0 - April 17, 2024 + +- Added documentation with MkDocs. Documentation contains multiple guides for + new users and full autogenerated package reference. +- Changed command line interface. Now `cssfinder project` commands no longer + auto-detect project as current working directory. +- Added JSON report format. + +### 0.7.0 - May 19, 2023 + +- Added G3PaE3qD mode support. +- Changed CLI structure to be flatter. +- Added command allowing for inspecting projects and outputs. +- Added command for batch calculation of summaries for task outputs. +- Bumped version of cssfinder-backend-rust to 0.1.1 +- Bumped version of cssfinder-backend-numpy to 0.5.0 + +### 0.6.0 - April 27, 2023 + +- Added 32x32 matrix FSnQd example `benchmark_32x32`. +- Added 64x64 matrix FSnQd example `benchmark_64x64`. +- Added automatic flush to json file for perf measurements. +- Added automated task parallel queue. +- Added parallel control parameters to `task run` cli. +- Added extras groups `backend-numpy` and `backend-rust` containing optional + backend dependencies. +- Added CLI/TUI interface for adding new task. +- Added command for creating new static projects. +- Changed `cssfinder project ./path/to/project` to + `cssfinder project -p ./path/to/project` (replaced argument with an option). +- Changed logger to output log files with `.log` extension. +- Fixed `jinja2` dependency missing error. +- Bump rich from 13.3.2 to 13.3.3 (#33) +- Bump pydantic from 1.10.6 to 1.10.7 (#32) + +### 0.5.0 - Mar 20, 2023 + +- Add dynamically loaded backends. +- Remove bundled numpy backend. Now it has to be installed separately from + `cssfinder_backend_numpy`. +- Add automatic priority elevation, may require administrator privileges. + +### 0.4.0 - Mar 17, 2023 + +- Add interface for accessing bundled examples. +- Add support for projections and symmetries. + +### 0.3.0 - Mar 15, 2023 + +- Add HTML and PDF reports. +- Fix matrix shape deduction in SBiPa mode. +- Fix system tests when run in parallel. +- Add examples to `CSSFinder` package (wheel/sdist). + +### 0.2.0 - Mar 10, 2023 + +- Fix SBiPa mode when given fixed system size. System size detection is still + not working. + +### 0.1.0 - Mar 8, 2023 + +- Add project based execution using `cssfproject.json` file. +- Add report generation for projects with + `cssfinder project task-report ` command. +- Add fully separable state for n quDits (`FSnQd`) mode. +- Add backend based on numpy with single (32 bit float) and double (64 bit + float) precision. +- Add CI system with tests, quality checks and automated deployments. diff --git a/CSSFinder.py b/CSSFinder.py deleted file mode 100644 index 918e5b1..0000000 --- a/CSSFinder.py +++ /dev/null @@ -1,1117 +0,0 @@ -# -*- coding: utf-8 -*- -""" -Created on Wed Jun 22 07:55:58 2022 -ver 1.1.0 -@author: wiesn -""" -import sys -import numpy as np -import math -#import scipy.io -from datetime import datetime -from os.path import exists -##### -#Matrix Functions: -#Outer product of two vectors -def Outer(p1,p2): - return(np.outer(np.array(p1),np.array(p2)).flatten()) -#Normalization of a vector -def Normalize(p): - p2=np.dot(p,np.conj(p)) - p2=math.sqrt(np.real(p2)) - return(p/p2) -#Build a projection from a vector -def Project(p1): - return(np.outer(np.array(p1),np.conj(np.array(p1)))) -#Scalar product of two matrices -def Product(t1,t2): - k=np.trace(np.matmul(t1,t2)) - return(np.real(k)) -#Generate a random vector with Haar measure -def Generate(d): - k1=np.random.normal(0,1,d) - k2=np.random.normal(0,1,d) - k3=k1+complex(0,1)*k2 - return(k3) -#Identity Matrix -def IdMatrix(d): - p1=np.zeros((int(d),int(d)),dtype=complex) - for i1 in range(d): - p1[i1,i1]=1 - return(p1) -# Kronecker Product -def Kronecker(p1,p2): - ddd1=len(p1) - ddd2=len(p2) - p3=np.reshape(np.swapaxes(np.tensordot(p1,p2,0),1,2),(ddd1*ddd2,ddd1*ddd2)) - # p3=np.zeros((ddd1*ddd2,ddd1*ddd2),dtype=complex) - # for i1 in range(ddd1): - # for i2 in range(ddd2): - # for i3 in range(ddd1): - # for i4 in range(ddd2): - # p3[ddd2*i1+i2,ddd2*i3+i4]=p1[i1,i3]*p2[i2,i4] - return(p3) -#Expand an operator to n qubits -def Expand2FS(p1,n,j1): - return(Kronecker(Kronecker(IdMatrix(2**j1),p1),IdMatrix(2**(n-j1-1)))) -#Expand an operator to n quDits -def ExpanddFS(p1,d,n,j1): - return(Kronecker(Kronecker(IdMatrix(int(d**j1)),p1),IdMatrix(int(d**(n-j1-1))))) -# sandwich an operator with a unitarry -def Rotate(rho2,U): - - rho2a=np.matmul(rho2,np.conj(U).T) - rho2a=np.matmul(U,rho2a) - return rho2a - -#MTX file read and write -#[1]: 'matrix' 'vector' -#[2]: 'array' 'coordinate' -#[3]: 'integer' 'real' 'complex' 'pattern' -#[4]: 'general' 'symmetric' 'skew-symmetric' 'hermitian - -def getnum(file,vartype): - readnum=file.readline() - if vartype==0: - return(int(readnum)) - elif vartype==1: - return(float(readnum)) - elif vartype==2: - readnum=readnum.split() - kreadnum=list(map(float,readnum)) - return(kreadnum[0]+complex(0,1)*kreadnum[1]) - -def get3num(file,vartype): - readnum=file.readline() - readnum=readnum.split - if vartype==0: - return([int(readnum[0]),int(readnum[1]),int(readnum[2])]) - elif vartype==1: - return([int(readnum[0]),int(readnum[1]),float(readnum[2])]) - elif vartype==2: - return([int(readnum[0]),int(readnum[1]),float(readnum[2])+complex(float(readnum[3]))]) - -def readmtx(filename): - with open(filename,"r") as file: - line=str(file.readline()) - firstline=line.split() - if firstline[1]=='matrix': - shape=0 - elif firstline[1]=='vector': - shape=1 - if firstline[2]=='array': - descr=0 - elif firstline[2]=='coordinate': - descr=1 - if firstline[3]=='integer': - vartype=0 - elif firstline[3]=='real': - vartype=1 - elif firstline[3]=='complex': - vartype=2 - if firstline[4]=='general': - symtype=0 - elif firstline[4]=='symmetric': - symtype=1 - elif firstline[4]=='skew-symmetric': - symtype=2 - elif firstline[4]=='hermitian': - symtype=3 - while line[0]=="%" or len(line)==1: - line=file.readline() - line=list(map(int,line.split())) - if shape==0 and descr==0: - rows=line[0] - cols=line[1] - if vartype==0: - wynik=np.zeros((rows,cols),dtype=int) - elif vartype==1: - wynik=np.zeros((rows,cols),dtype=float) - elif vartype==2: - wynik=np.zeros((rows,cols),dtype=complex) - if symtype==0: - for i1 in range(cols): - for i2 in range(rows): - wynik[i2][i1]=getnum(file,vartype) - elif symtype==1 and rows==cols: - for i1 in range(cols): - for i2 in range(i1,rows): - wynik[i2][i1]=getnum(file,vartype) - wynik[i1][i2]=wynik[i2][i1] - elif symtype==2 and rows==cols: - for i1 in range(0,cols): - for i2 in range(i1+1,rows): - wynik[i2][i1]=getnum(file,vartype) - wynik[i1][i2]=-wynik[i2][i1] - elif symtype==3 and rows==cols: - for i1 in range(0,cols): - for i2 in range(i1,rows): - wynik[i2][i1]=getnum(file,vartype) - wynik[i1][i2]=np.conj(wynik[i2][i1]) - if shape==0 and descr==1: - rows=line[0] - cols=line[1] - nonzeros=line[3] - if vartype==0: - wynik=np.zeros((cols,rows),dtype=int) - elif vartype==1: - wynik=np.zeros((cols,rows),dtype=float) - elif vartype==2: - wynik=np.zeros((cols,rows),dtype=complex) - for i1 in range(nonzeros): - entry=get3num(file,vartype) - wynik[entry[1]][entry[0]]=entry[2] - if symtype==1 and rows==cols: - for i1 in range(rows): - for i2 in range(i1,cols): - if np.abs(wynik[i1][i2])!=0: - wynik[i2][i1]=wynik[i1][i2] - else: - wynik[i1][i2]=wynik[i2][i1] - elif symtype==2 and rows==cols: - for i1 in range(0,cols): - for i2 in range(i1+1,rows): - if np.abs(wynik[i1][i2])!=0: - wynik[i2][i1]=-wynik[i1][i2] - else: - wynik[i1][i2]=-wynik[i2][i1] - elif symtype==3 and rows==cols: - for i1 in range(0,cols): - for i2 in range(i1,rows): - if np.abs(wynik[i1][i2])!=0: - wynik[i2][i1]=np.conj(wynik[i1][i2]) - else: - wynik[i1][i2]=np.conj(wynik[i2][i1]) - file.close() - return(wynik) - -def writemtx(filename,lista,vartype): - if vartype==1: - vartype1="real" - elif vartype==2: - vartype1="complex" - elif vartype==0: - vartype1="integer" - with open(filename,'w') as file: - file.write(" ".join(["%%MatrixMarket matrix array",vartype1,"general\n"])) - file.write("%Generated by CSSFinder\n") - file.write(str(len(lista))) - file.write(" ") - file.write(str(len(lista[0]))) - file.write("\n") - for i1 in range(len(lista[0])): - for i2 in range(len(lista)): - if vartype==2: - file.write(str(np.real(lista[i2][i1]))) - file.write(" ") - file.write(str(np.imag(lista[i2][i1]))) - file.write("\n") - else: - file.write(str(lista[i2][i1])) - file.write("\n") - file.close() - -#Random states: -#n qubit state -def Random2FS(n): - q1=Normalize(Generate(2)) - if n>1: - for l1 in range(n-1): - q1=Outer(q1,Normalize(Generate(2))) - return(Project(q1)) -#n quDit state -def RandomdFS(d,n): - q1=Normalize(Generate(d)) - for l1 in range(n-1): - q1=Outer(q1,Normalize(Generate(d))) - return(Project(q1)) -#biseparable state -def RandomBS(d1,d2): - return Project(Outer(Normalize(Generate(d1)),Normalize(Generate(d2)))) -#biseparable state with three quDits -def Random3P(d1,swaps,i): - if i==0: - # aBC - return(RandomBS(d1,d1*d1)) - if i==1: - #AbC - return(Rotate(RandomBS(d1,d1*d1),swaps[0])) - if i==2: - #ABc - return(RandomBS(d1*d1,d1)) -#biseparable for 4 quDits -def Random4P(d1,swaps,i): - if i==0: - # aBCD - return(RandomBS(d1,d1*d1*d1)) - if i==1: - #AbCD - return(Rotate(RandomBS(d1,d1*d1*d1),swaps[0])) - if i==2: - #ABcD - return(Rotate(RandomBS(d1*d1*d1,d1),swaps[3])) - if i==3: - #ABCd - return(RandomBS(d1*d1*d1,d1)) - if i==4: - #abCD - return(RandomBS(d1*d1,d1*d1)) - if i==5: - #aBcD - return(Rotate(RandomBS(d1*d1,d1*d1),swaps[2])) - if i==6: - #aBCd - return(Rotate(RandomBS(d1*d1,d1*d1),swaps[1])) - -#Rendom Unitaries -#Biseparability -def RandomUBS(a,d1,d2): - if a==0: - rubsp1=(math.cos(0.01*math.pi)+complex(0,1)*math.sin(0.01*math.pi)-1)*Project(Normalize(Generate(d1)))+IdMatrix(d1) - return(Kronecker(rubsp1,IdMatrix(int(d2)))) - if a==1: - rubsp1=(math.cos(0.01*math.pi)+complex(0,1)*math.sin(0.01*math.pi)-1)*Project(Normalize(Generate(d2)))+IdMatrix(d2) - return(Kronecker(IdMatrix(int(d1)),rubsp1)) - # return(Kronecker(IdMatrix(d1),unitatry_group.rvs(d2))) - -#n qubits -def RandomU2FS(n,j): - # p1=unitary_group.rvs(2) - p1=(math.cos(0.01*math.pi)+complex(0,1)*math.sin(0.01*math.pi)-1)*Random2FS(1)+IdMatrix(2) - return(Expand2FS(p1, n, j)) - -#n quDits -def RandomUdFS(d,n,j): - # p1=unitary_group.rvs(d) - p1=(math.cos(0.01*math.pi)+complex(0,1)*math.sin(0.01*math.pi)-1)*RandomdFS(d,1)+IdMatrix(d) - return(ExpanddFS(p1, d, n, j)) - -# Optimizers -#biseparability -def OptimizeBS(rho2,rho3,d1,d2): - pp1=Product(rho2,rho3) - for obsj1 in range(5*d1*d2): - U=RandomUBS(obsj1%2,d1,d2) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - return(rho2a) -#3-partite entanglement -def Optimized3P(rho2,swaps,rho3,d1,i1): - if i1==0: - pp1=Product(rho2,rho3) - for j1 in range(5*d1**6): - U=RandomUBS(j1%2,d1,d1*d1) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - if i1==1: - pp1=Product(rho2,rho3) - for j1 in range(5*d1**6): - U=Rotate(RandomUBS(j1%2,d1,d1*d1),swaps[0]) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - if i1==2: - pp1=Product(rho2,rho3) - for j1 in range(5*d1**6): - U=RandomUBS(j1%2,d1*d1,d1) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - return(rho2a) -#four partite entanglement -#swap12,swap13,swap23,swap34 -def Optimized4P(rho2, rho3,swaps, d1,i1): - if i1==0: - # aBCD - pp1=Product(rho2,rho3) - for j1 in range(5*d1**8): - U=RandomUBS(j1%2,d1,d1**3) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - if i1==1: - #AbCD - pp1=Product(rho2,rho3) - for j1 in range(5*d1**8): - U=Rotate(RandomUBS(j1%2,d1,d1*d1*d1),swaps[0]) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - if i1==2: - #ABcD - pp1=Product(rho2,rho3) - for j1 in range(5*d1**8): - U=Rotate(RandomUBS(j1%2,d1**3,d1),swaps[3]) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - if i1==3: - #ABCd - pp1=Product(rho2,rho3) - for j1 in range(5*d1**8): - U=RandomUBS(j1%2,d1**3,d1) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - if i1==4: - #abCD - pp1=Product(rho2,rho3) - for j1 in range(5*d1**8): - U=RandomUBS(j1%2,d1*d1,d1*d1) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - if i1==5: - #aBcD - pp1=Product(rho2,rho3) - for j1 in range(5*d1**8): - U=Rotate(RandomUBS(j1%2,d1*d1,d1*d1),swaps[2]) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - if i1==6: - #aBCd - pp1=Product(rho2,rho3) - for j1 in range(5*d1**8): - U=Rotate(RandomUBS(j1%2,d1*d1,d1*d1),swaps[1]) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - return(rho2a) -#n qubits -def Optimize2FS(rho2,rho3,n): - pp1=Product(rho2,rho3) - for j1 in range(100*n): - U=RandomU2FS(n,j1%n) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - return(rho2a) -#n quDits -def OptimizedFS(rho2,rho3,ddd1,n): - pp1=Product(rho2,rho3) - for j1 in range(20*ddd1*ddd1*n): - U=RandomUdFS(ddd1,n,j1%n) - rho2a=Rotate(rho2,U) - if pp1>Product(rho2a,rho3): - U=U.conj().T - rho2a=Rotate(rho2,U) - while(Product(rho2a, rho3)>pp1): - rho2b=rho2a - pp1=Product(rho2b,rho3) - rho2a=Rotate(rho2a,U) - return(rho2a) - -#SWAP GATES at dimension d -def swap123(d): - temp=np.zeros((d**3,d**3),dtype=complex) - for i1 in range(d): - for i2 in range(d): - for i3 in range(d): - temp[i1*d**2+i2*d+i3][i2*d**2+i1*d+i3]=1 - return(temp) - -# def swap133(d): -# temp=np.zeros((d**3,d**3),dtype=complex) -# for i1 in range(d): -# for i2 in range(d): -# for i3 in range(d): -# temp[i1*d**2+i2*d+i3][i3*d**2+i2*d+i1]=1 -# return(temp) - -# def swap233(d): -# temp=np.zeros((d**3,d**3),dtype=complex) -# for i1 in range(d): -# for i2 in range(d): -# for i3 in range(d): -# temp[i1*d**2+i2*d+i3][i1*d**2+i3*d+i2]=1 -# return(temp) - -def swap124(d): - temp=np.zeros((d**4,d**4),dtype=complex) - for i1 in range(d): - for i2 in range(d): - for i3 in range(d): - for i4 in range(d): - temp[i1*d**3+i2*d**2+i3*d+i4][i2*d**3+i1*d**2+i3*d+i4]=1 - return(temp) - -def swap134(d): - temp=np.zeros((d**4,d**4),dtype=complex) - for i1 in range(d): - for i2 in range(d): - for i3 in range(d): - for i4 in range(d): - temp[i1*d**3+i2*d**2+i3*d+i4][i3*d**3+i2*d**2+i1*d+i4]=1 - return(temp) - -# def swap144(d): -# temp=np.zeros((d**4,d**4),dtype=complex) -# for i1 in range(d): -# for i2 in range(d): -# for i3 in range(d): -# for i4 in range(d): -# temp[i1*d**3+i2*d**2+i3*d+i4][i4*d**3+i2*d**2+i3*d+i1]=1 -# return(temp) - -def swap234(d): - temp=np.zeros((d**4,d**4),dtype=complex) - for i1 in range(d): - for i2 in range(d): - for i3 in range(d): - for i4 in range(d): - temp[i1*d**3+i2*d**2+i3*d+i4][i1*d**3+i3*d**2+i2*d+i4]=1 - return(temp) - -# def swap244(d): -# temp=np.zeros((d**4,d**4),dtype=complex) -# for i1 in range(d): -# for i2 in range(d): -# for i3 in range(d): -# for i4 in range(d): -# temp[i1*d**3+i2*d**2+i3*d+i4][i1*d**3+i4*d**2+i3*d+i4]=1 -# return(temp) - -def swap344(d): - temp=np.zeros((d**4,d**4),dtype=complex) - for i1 in range(d): - for i2 in range(d): - for i3 in range(d): - for i4 in range(d): - temp[i1*d**3+i2*d**2+i3*d+i4][i1*d**3+i2*d**2+i4*d+i3]=1 - return(temp) -#Initialize files -#read rho -def Initrho0(prefix): -# return(scipy.io.mmread("_".join([prefix,"in.mtx"]))) - return(readmtx("_".join([prefix,"in.mtx"]))) -#read or generate rho1 -def Initrho1(prefix,rho,mode,d1,vis): - if exists("".join([prefix,"_out_",str(vis),".mtx"])): -# return(scipy.io.mmread("".join([prefix,"_out_",str(vis),".mtx"]))) - return(readmtx("".join([prefix,"_out_",str(vis),".mtx"]))) - elif exists("".join([prefix,"_out_",str(mode),"_",str(d1),"_",str(vis),".mtx"])): - return(readmtx("".join([prefix,"_out_",str(mode),"_",str(d1),"_",str(vis),".mtx"]))) - else: - rhoa=np.zeros((len(rho),len(rho)),dtype=complex) - for j1 in range(len(rho)): - rhoa[j1][j1]=rho[j1][j1] - return(rhoa) -#Too slow convergence error -def tooslow(counter,prefix,vis): - with open("".join([prefix,"_abort_",str(mode),"_",str(d1),"_",str(vis),".mtx"]),'w') as file: - file.write("The program has done 10% of planned trails, but it found only ") - file.write(str(counter)) - file.write(" corrections and it was terminated.\n") - file.write("Increase the number of trails or decrease the visibility.\n") - file.close() -def showtooslow(): - if True: - print(" ███▄ █ ▓█████ ██▒ █▓▓█████ ██▀███ ▄████ ██▓ ██▒ █▓▓█████ █ ██ ██▓███ ") - if True: - print(" ██ ▀█ █ ▓█ ▀▓██░ █▒▓█ ▀ ▓██ ▒ ██▒ ██▒ ▀█▒▓██▒▓██░ █▒▓█ ▀ ██ ▓██▒▓██░ ██▒") - print("▓██ ▀█ ██▒▒███ ▓██ █▒░▒███ ▓██ ░▄█ ▒ ▒██░▄▄▄░▒██▒ ▓██ █▒░▒███ ▓██ ▒██░▓██░ ██▓▒") - print("▓██▒ ▐▌██▒▒▓█ ▄ ▒██ █░░▒▓█ ▄ ▒██▀▀█▄ ░▓█ ██▓░██░ ▒██ █░░▒▓█ ▄ ▓▓█ ░██░▒██▄█▓▒ ▒") - print("▒██░ ▓██░░▒████▒ ▒▀█░ ░▒████▒░██▓ ▒██▒ ░▒▓███▀▒░██░ ▒▀█░ ░▒████▒ ▒▒█████▓ ▒██▒ ░ ░") - if True: - print("░ ▒░ ▒ ▒ ░░ ▒░ ░ ░ ▐░ ░░ ▒░ ░░ ▒▓ ░▒▓░ ░▒ ▒ ░▓ ░ ▐░ ░░ ▒░ ░ ░▒▓▒ ▒ ▒ ▒▓▒░ ░ ░") - print("░ ░░ ░ ▒░ ░ ░ ░ ░ ░░ ░ ░ ░ ░▒ ░ ▒░ ░ ░ ▒ ░ ░ ░░ ░ ░ ░ ░░▒░ ░ ░ ░▒ ░") - print(" ░ ░ ░ ░ ░░ ░ ░░ ░ ░ ░ ░ ▒ ░ ░░ ░ ░░░ ░ ░ ░░") - print(" ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░") - print(" ░ ░") - - -#Wrong dimension -def wrongdim(prefix,mode): - with open("".join([prefix,"_wrong_dim_.txt"]),'w') as file: - file.write("Dimension of the imput state not compatible with the declared mode") - file.close() - - -#Read symmetry transformations -def DefineSym(prefix): - symlist1=[] - symlist2=[] - symj1=0 - symj2=0 - if exists("_".join([prefix,"sym_0_0.mtx"])): - symflag=True - while exists("_".join([prefix,"sym",str(symj1),"0.mtx"])): - while exists("".join([prefix,"_sym_",str(symj1),"_",str(symj2),".mtx"])): -# symlist2.append(scipy.io.mmread("".join([prefix,"_sym_",str(symj1),"_",str(symj2),".mtx"]))) - symlist2.append(readmtx("".join([prefix,"_sym_",str(symj1),"_",str(symj2),".mtx"]))) - symj2=symj2+1 - symj2=0 - symlist1.append(symlist2) - symj1=symj1+1 - return(symlist1) -#Apply symmetries to a state -def ApplySym(rho,symlist1): - asrho0=rho - for asj1 in range(len(symlist1)): - for asj2 in range(len(symlist1[asj1])): - asrho0=asrho0+Rotate(asrho0,symlist1[asj1][asj2]) - asrho0=asrho0/np.trace(asrho0) - return(asrho0) -#Define projection -def DefineProj(projflag,prefix): - if exists("_".join([prefix,"proj",".mtx"])): - projflag=True -# return(scipy.io.mmread("_".join([prefix,"proj.mtx"]))) - return(readmtx("_".join([prefix,"proj.mtx"]))) - else: - return([[]]) -#Gilbert algorithm -def Gilbert(mode,prefix,vis,rho,steps,corrs,d1,d2,verboseflag): - rho1=Initrho1(prefix, rho,mode,d1,vis) - symflag=False - symlist=DefineSym(prefix) - if len(symlist)>0: - symflag=True - print(len(symlist)) - projflag=False - proj1=DefineProj(projflag, prefix) - # if symflag==True: - # rho1=ApplySym(rho1, symlist) - if projflag==True: - rho1=Rotate(rho1, proj1) - lastcorr=0 - currentcorr=0 - ll=[] - counter=0 - flag=0 - trail=0 - if exists("".join([prefix,"_list_",str(vis),".mtx"])) and exists("".join([prefix,"_out_",str(vis),".mtx"])): -# ll2=scipy.io.mmread("".join([prefix,"_list_",str(vis),".mtx"])) - ll2=readmtx("".join([prefix,"_list_",str(vis),".mtx"])) - trail=int(ll2[len(ll2)-1][0]) - counter=int(ll2[len(ll2)-1][1]) - for i3 in range(len(ll2)): - ll.append([int(ll2[i3][0]),int(ll2[i3][1]),ll2[i3][2]]) - if len(ll)==1: - currentcorr=ll[0][0] - elif len(ll)>1: - currentcorr=ll[len(ll)-1][0] - lastcorr=ll[len(ll)-2][0] - if exists("".join([prefix,"_list_",str(mode),"_",str(d1),"_",str(vis),".mtx"])) and exists("".join([prefix,"_out_",str(mode),"_",str(d1),"_",str(vis),".mtx"])): -# ll2=scipy.io.mmread("".join([prefix,"_list_",str(vis),".mtx"])) - ll2=readmtx("".join([prefix,"_list_",str(mode),"_",str(d1),"_",str(vis),".mtx"])) - trail=int(ll2[len(ll2)-1][0]) - counter=int(ll2[len(ll2)-1][1]) - for i3 in range(len(ll2)): - ll.append([int(ll2[i3][0]),int(ll2[i3][1]),ll2[i3][2]]) - if len(ll)==1: - currentcorr=ll[0][0] - elif len(ll)>1: - currentcorr=ll[len(ll)-1][0] - lastcorr=ll[len(ll)-2][0] - if steps<0: - steps=trail-steps - steps=steps-steps%10 - if corrs<0: - corrs=counter-corrs - corrs=corrs-corrs%50 - now=datetime.now() - if verboseflag==True: - print(now.strftime("%d/%m/%Y %H:%M:%S")," Report: proceeding with",abs(steps)-trail," iterations and ",abs(corrs)-counter," corrections.") - realflag=True - for realcheck1 in range(len(rho)): - for realcheck2 in range(len(rho)): - if np.imag(rho[realcheck1][realcheck2])!=0: - realflag=False - break - if realflag==True and verboseflag==True : - print("\n") - print("Input state strictly real. Imaginary parts of the output state will be discarded") - aa1=Product(rho,rho) - aa4=2*Product(rho,rho1) - aa6=Product(rho1,rho1) - rho3=rho-rho1 - dd1=Product(rho1,rho3) - if mode==3: - swaps=[swap123(d1)] - elif mode==4: - swaps=[swap124(d1),swap134(d1),swap234(d1),swap344(d1)] - # else: - # swaps=[] - if len(ll)==0 or ll[len(ll)-1][2]>0.000001: - carryonflag=True; - else: - carryonflag=False - while trail<=abs(steps) and counter<=abs(corrs) and (len(ll)==0 or ll[len(ll)-1][2]>0.0000001): - trail=trail+1 - if currentcorr-lastcorr>(steps-trail): - if verboseflag==True: - print("Too few steps left. Quitting") - break - if divmod(10*trail/abs(steps),1)[1]==0: - if counter<50: - tooslow(counter,prefix,vis) - if verboseflag==True: - showtooslow() - break - now=datetime.now() - if verboseflag==True: - print(now.strftime("%d/%m/%Y %H:%M:%S")," Report: done",trail,"/",abs(steps)) - # if mode==0: - # rho2=Random2FS(d1) - if mode==2: - rho2=RandomBS(d1,d2) - if mode==1: - rho2=RandomdFS(d1,d2) - if mode==3: - rho2=Random3P(d1,swaps,trail%3) - if mode==4: - rho2=Random4P(d1,swaps,trail%7) - if not(mode in range(1,5)): - if verboseflag==True: - print("Mode ",mode, "does not exist!") - DisplayHelp() - break - if Product(rho2,rho3)>dd1: - # if mode==0: - # rho2=Optimize2FS(rho2, rho3, d1) - if mode==2: - rho2=OptimizeBS(rho2, rho3, d1,d2) - if mode==1: - rho2=OptimizedFS(rho2, rho3, d1,d2) - if mode==3: - rho2=Optimized3P(rho2, swaps, rho3, d1,trail%3) - if mode==4: - rho2=Optimized4P(rho2, rho3,swaps,d1,trail%7) - if realflag==True: - rho2=np.real(rho2) - if symflag==True: - rho1=ApplySym(rho1, symlist) - if projflag==True: - rho1=Rotate(rho1, proj1) - rho1=rho1/np.trace(rho1) - aa3=Product(rho2,rho2) - aa2=2*Product(rho,rho2) - aa5=2*Product(rho1,rho2) -# bb1=aa1-aa2+aa3 - bb2=-aa4+aa2+aa5-2*aa3 - bb3=aa6-aa5+aa3 - cc1=-bb2/(2*bb3) -# cc2=-bb2*bb2/(4*bb3)+bb1 - if 0<=cc1 and cc1<=1: - rho1=cc1*rho1+(1-cc1)*rho2 - if symflag==True and counter%50==0: - rho1=ApplySym(rho1, symlist) - counter=counter+1 - if counter%2==0 and verboseflag==True: - marker=counter%50 - print(marker,end=" ") - if marker==0: - print("") - # if marker in [2,4,6,8]: - # # print("\b",end="") - # # print("\b",end="") - # # print("",end="") - # print(marker,end=" ") - # elif marker==0: - # print("") - # # print("\b",end="") - # # print("\b",end="") - # else: - # # print("\b",end="") - # # print("\b",end="") - # print(marker,end=" ") - rho3=rho-rho1 - aa4=2*Product(rho,rho1) - aa6=Product(rho1,rho1) - dd1=aa4/2-aa6 - flag=1 - if 0>cc1 or cc1>1: - flag=0 - if counter % 50==0 and flag==1: - if verboseflag==True: - now=datetime.now() - print(now.strftime("%H:%M:%S: "),"Trails:",trail," Corrections:",counter,"D^2:",Product(rho3,rho3)) - ll.append([trail,counter,Product(rho3, rho3)]) -# scipy.io.mmwrite("".join([prefix,"_out_",str(vis),".mtx"]),rho1) - writemtx("".join([prefix,"_out_",str(mode),"_",str(d1),"_",str(vis),".mtx"]),rho1,2) -# scipy.io.mmwrite("".join([prefix,"_list_",str(vis),".mtx"]),ll) - writemtx("".join([prefix,"_list_",str(mode),"_",str(d1),"_",str(vis),".mtx"]),ll,1) - lastcorr=currentcorr - currentcorr=trail - return(ll) - - -def invert(c,a): - return(1/(c-a)) - -def mean(l): - return(sum(l)/len(l)) - -def R(l,a): - ll1=list(map(lambda x1: invert(x1,a),l)) - return(mean(list(map(lambda x1,x2:x1*x2, ll1,list(range(len(l))))))-mean(ll1)*mean(list(range(len(l)))))/math.sqrt((mean(list(map(lambda x : x**2,ll1)))-mean(ll1)**2)*(mean(list(map(lambda x:x**2,list(range(len(l))))))-mean(list(range(len(l))))**2)) - -def listshift(l1,a1): - return(list(map(lambda x:x-a1,l1))) - -def cov(l1,l2): - return(mean(list(map(lambda x1,x2:x1*x2,listshift(l1,mean(l1)),listshift(l2,mean(l2)))))) - -def trend(l1,l2): - l1a=list(map(lambda x: math.log(x), l1)) - l2a=list(map(lambda x: math.log(x), l2)) - return(cov(l1a,l2a)/cov(l1a,l1a)) - -def offset(l1,l2): - l1a=list(map(lambda x: math.log(x), l1)) - l2a=list(map(lambda x: math.log(x), l2)) - return(mean(l2a)-mean(l1a)*trend(l1,l2)) - -def findmaximum(ll): - list1=list(map(lambda x: x[2],ll)) - list2=[] - for j1 in range(int(len(list1)/2),len(list1)): - list2.append(list1[j1]) - aaa1=list2[len(list2)-1]-.000001 - step1=aaa1/10000 - while R(list2,aaa1-step1)>R(list2,aaa1) and aaa1>0: - aaa1=aaa1-step1 - return(aaa1) - -def makeshortreport(prefix, ll,mode,d1,vis): - ll10=list(map(lambda x: x[0],ll)) - ll11=list(map(lambda x: x[1],ll)) - kk=findmaximum(ll) - ll12=[] - for j1 in range(int(2*len(ll)/3),len(ll)): - ll12.append(ll[j1][2]) - with open("".join([prefix,"_report_",str(mode),"_",str(d1),"_",str(vis),".txt"]),'w') as file: - file.write("Basing on decay, the squared HS distance is estimsated to be ") - file.write(str(kk)) - file.write(" (R=") - file.write(str(R(ll12,kk))) - file.write(")\n") - file.write("The dependence between corrs and trail is approximately:\n") - file.write("corr=trail^") - file.write(str(trend(ll10,ll11))) - file.write("*") - file.write(str(math.exp(offset(ll10,ll11)))) - file.write("\n-----------------\n") - file.close() - -def makelongreport(prefix,mode,vis,swaps,d1,d2,ll,verboseflag): - # optw=OptimizeW(prefix, mode, vis, swaps, d1, d2,verboseflag) - # wdist0=WitnessDist(prefix, vis, optw,verboseflag) - # with open("".join([prefix,"_report_",str(vis),".txt"]),'a') as file: - # if wdist0==-2: - # file.write("The algorithm did not yield a valid entanglement witness.") - # else: - # file.write("The squared distance based on entanglement witness is ") - # file.write(str(wdist0)) - # file.close() - rhoa=readmtx("".join([prefix,"_in.mtx"])) -# rhob=scipy.io.mmread("".join([prefix,"_out_",str(vis),".mtx"])) - rhob=readmtx("".join([prefix,"_out_",str(mode),"_",str(d1),"_",str(vis),".mtx"])) - rhoa=vis*rhoa+(1-vis)*IdMatrix(len(rhoa))/len(rhoa) - witness=rhoa-rhob - writemtx("".join([prefix,"_witness_",str(mode),"_",str(d1),"_",str(vis),".mtx"]),witness,2) - - -def OptimizeW(prefix, mode,vis, swaps,d1,d2,verboseflag): - l=-1 -# rhoa=scipy.io.mmread("_".join([prefix,"in.mtx"])) - rhoa=readmtx("_".join([prefix,"in.mtx"])) - rhob=Initrho1(prefix, rhoa, vis) - witness=rhoa-rhob - # zasieg=1000*d1 - if mode==2: - zasieg=1500 - if mode==1: - zasieg=1500 - if mode==3: - zasieg=1500 - if mode==4: - zasieg=1500 - if verboseflag==True: - print("Optimizing the potential witness operator. Number of trails:",zasieg) - for owi1 in range(zasieg): - # if mode==0: - # w1=Random2FS(d1) - # l.append(Optimize2FS(w1,witness, d1)) - if owi1%100==0 and verboseflag: - print("trail:",owi1) - if mode==2: - w1=RandomBS(d1,d2) - rho2a=OptimizeBS(w1,witness, d1,d2) - l1=Product(rho2a,witness) - if l1>l: - l=l1 - if mode==1: - w1=RandomdFS(d1,d2) - rho2a=OptimizedFS(w1,witness, d1,d2) - l1=Product(rho2a,witness) - if l1>l : - l=l1 - if mode==3: - for owi2 in range(3): - w1=Random3P(d1,swaps[0],owi2) - rho2a=Optimize2FS(w1,witness, d1) - l1=Product(rho2a,witness) - if l1>l: - l=l1 - if mode==4: - for owi2 in range(7): - w1=Random4P(d1,swaps[0],swaps[1],swaps[2],swaps[3],owi2) - rho2a=Optimize2FS(w1,witness, d1) - l1=Product(rho2a,witness) - if l1>l: - l=l1 - return(l) - -def WitnessDist(prefix,vis,sepmax,verboseflag): -# rhoa=scipy.io.mmread("".join([prefix,"_in.mtx"])) - rhoa=readmtx("".join([prefix,"_in.mtx"])) -# rhob=scipy.io.mmread("".join([prefix,"_out_",str(vis),".mtx"])) - rhob=readmtx("".join([prefix,"_out_",str(mode),"_",str(d1),"_",str(vis),".mtx"])) - rhoa=vis*rhoa+(1-vis)*IdMatrix(len(rhoa))/len(rhoa) - witness=rhoa-rhob - wdist=(Product(witness,rhoa)-sepmax)/math.sqrt(Product(witness,witness)) - if wdist<0: - if verboseflag==True: - print("No entanglement witness found.") - else: - if verboseflag==True: - print("Witness-based estimated squared distance:", wdist**2," (VERIFY!!!)") -# scipy.io.mmwrite("".join([prefix,"_witness_",str(vis),".mtx"]),witness,"".join(["Estimated sqared distance:",str(wdist**2)])) - writemtx("".join([prefix,"_witness_",str(mode),"_",str(d1),"_",str(vis),".mtx"]),witness,2) - return(wdist**2) - -def DetectDim0(mode, totaldim, verboseflag): - primes=[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013, 1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069, 1087, 1091, 1093, 1097, 1103, 1109, 1117, 1123, 1129, 1151, 1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223, 1229, 1231, 1237, 1249, 1259, 1277, 1279, 1283, 1289, 1291, 1297, 1301, 1303, 1307, 1319, 1321, 1327, 1361, 1367, 1373, 1381, 1399, 1409, 1423, 1427, 1429, 1433, 1439, 1447, 1451, 1453, 1459, 1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511, 1523, 1531, 1543, 1549, 1553, 1559, 1567, 1571, 1579, 1583, 1597, 1601, 1607, 1609, 1613, 1619, 1621, 1627, 1637, 1657, 1663, 1667, 1669, 1693, 1697, 1699, 1709, 1721, 1723, 1733, 1741, 1747, 1753, 1759, 1777, 1783, 1787, 1789, 1801, 1811, 1823, 1831, 1847, 1861, 1867, 1871, 1873, 1877, 1879, 1889, 1901, 1907, 1913, 1931, 1933, 1949, 1951, 1973, 1979, 1987, 1993, 1997, 1999] - ddflag=False - if mode==1: - for pr in primes: - if math.log(totaldim,pr)==int(math.log(totaldim,pr)): - if verboseflag==True: - print("Determined size: ",pr," number of subsystems:", int(math.log(totaldim,pr))) - return([pr,int(math.log(totaldim,pr))]) - ddflag=True - break - elif mode==2: - if math.sqrt(totaldim)==int(math.sqrt(totaldim)): - pr=int(math.sqrt(totaldim)) - if verboseflag==True: - print("Determined sizes of subsytems: ",pr, int(totaldim/pr)) - return([int(math.sqrt(totaldim)),int(math.sqrt(totaldim))]) - ddflag=True - else: - for pr in primes: - if totaldim%pr==0: - if verboseflag==True: - print("Determined sizes of subsytems: ",pr, int(totaldim/pr)) - return([pr,int(totaldim/pr)]) - ddflag=True - break - elif mode==3: - if totaldim**(1./3)==int(totaldim**(1./3)): - if verboseflag==True: - print("Determined size: ",int(totaldim**(1./3))," number of subsystems:", 3) - return([int(totaldim**(1./3)),3]) - ddflag=True - elif mode==4: - if totaldim**(1./4)==int(totaldim**(1./4)): - if verboseflag==True: - print("Determined size: ",int(totaldim**(1./4))," number of subsystems:", 4) - return([int(totaldim**(1./4)),4]) - ddflag=True - if ddflag==False: - return([0,0]) - -def DetectDim1(mode,totdim,d1,verboseflag): - ddflag=False - if mode==1: - if math.log(totdim,d1)==int(math.log(totdim,d1)): - ddflag==True - if verboseflag==True: - print("Determined size: ",d1," number of subsystems:", int(math.log(totdim,d1))) - return(int(math.log(totdim,d1))) - elif mode==2: - if totdim/d1==int(totdim/d1): - ddflag==True - if verboseflag==True: - print("Determined sizes", d1,", ",int(totdim/d1)) - return(int(totdim/d1)) - elif mode==3: - if d1**3==totdim: - ddflag==True - return(3) - elif mode==4: - if d1**4==totdim: - ddflag==True - return(4) - if ddflag==False: - return(0) - - -def DisplayHelp(): - print("CSSFinder mode verbose prefix vis steps corrs d1") - print("mode=0: full separability of an n-qubit state(d1 optional and can be arbitrary)") - print("mode=1: full separability of an n-quDit state") - print("mode=2: separability of a bipirtite state") - print("mode=3: genuine 3-partite entaglement of a 3-quDit state") - print("mode=4: genuine 4-partite entaglement of a 3-quDit state") - print("verbose=0: supress on-screen ouptut") - print("verbose=1: show on-screen messages and reports") - print("prefix: prefix of all used prefixs") - print("vis: visibility against white noise. Between 0 and 1. To be used when the algorithm is stuck") - print("steps: number of attemps to correct the closest separable state. A negative number adds its value to pre-existing list of results") - print("steps are rounded down to a multiple of 10") - print("corrs: the maximal number of corrections to the closest separable state. A negative number adds its value to pre-existing list of results.") - print("corrs are rounded down to a multiple of 50") - print("d1: the dimenssion of the first subsystem. Dimension of the other subsystem or the number of parties is deduced from the dimension of the input state.") - print("Input:") - print("prefix_in.mtx: the input state in MTX format") - print("prefix_sym_0_0.mtx,prefix_sym_0_1.mtx,...: symmetry unitaries applied to the output state in MTX format. The first number is the symmetry label, the second is the manifold. Optional") - print("prefix_proj.mtx,prefix_sym_0_1.mtx,...: projectionsapplied to the output state in MTX format. Optional") - print("Output:") - print("prefix_mode_d1_out_vis.mtx: final sepa rable state (can be used as an initial separable state)") - print("prefix_mode_d1_list_vis.mtx: number of steps, corrections, and the squared HS distance every 50 corrections") - print("If these files exist, the program will resume from the last record") - print("prefix_report_mode_d1_vis.txt: The report file.") -# print("prefix_witness_mode_d1_vis.txt: entanglement witness candidate. Consult [Quantum Reports 2, 49].") - print("prefix_abort.txt: The error message if the algorithm was extremally slow (for some highly entangled states).") -#Display the Logo -def DisplayLogo(): - print(" ██████╗███████╗███████╗███████╗██╗███╗ ██╗██████╗ ███████╗██████╗") - if True: - print("██╔════╝██╔════╝██╔════╝██╔════╝██║████╗ ██║██╔══██╗██╔════╝██╔══██╗") - if True: - print("██║ ███████╗███████╗█████╗ ██║██╔██╗ ██║██║ ██║█████╗ ██████╔╝") - print("██║ ╚════██║╚════██║██╔══╝ ██║██║╚██╗██║██║ ██║██╔══╝ ██╔══██╗") - print("╚██████╗███████║███████║██║ ██║██║ ╚████║██████╔╝███████╗██║ ██║") - print(" ╚═════╝╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═════╝ ╚══════╝╚═╝ ╚═╝") - -def main(args): -# argnum=len(sys.argv) -# args=argstring - argnum=len(args) - verboseflag=True -# args=sys.argv - argflag=False - symflag=False - if (argnum==7 or argnum==8)and(int(args[1]) in range(1,5)): - argflag=True - if argflag==False: - DisplayHelp() - else: - report=int(args[2]) - if report==0: - verboseflag=False - if verboseflag==True: - DisplayLogo() - correctdimflag=True - mode=int(args[1]) - prefix=args[3] - vis=float(args[4]) - rho=Initrho0(prefix) - totdim=len(rho) - if argnum==7: - [d1,d2]=DetectDim0(mode, totdim,verboseflag) - elif argnum==8: - d1=int(args[7]) - d2=DetectDim1(mode, totdim,d1,verboseflag) - if d2==0: - correctdimflag==False - wrongdim(prefix, mode) - else: - rho=vis*rho+(1-vis)*IdMatrix(totdim)/totdim - rho1=np.zeros((totdim,totdim)) - steps=int(args[5]) - if steps==0: - steps=-30000000 - corrs=int(args[6]) - if corrs==0: - if exists("".join([prefix,"_list_",str(mode),"_",str(d1),"_",str(vis),".mtx"])) and exists("".join([prefix,"_out_",str(mode),"_",str(d1),"_",str(vis),".mtx"])): - corrs=-500 - else: - coors=2500 - if correctdimflag==True: - ll1=Gilbert(mode, prefix, vis, rho, steps , corrs, d1,d2,verboseflag) - if len(ll1)<10: - if verboseflag==True: - print("The report can be generated only if more than 500 corrections were performed.") - else: - makeshortreport(prefix, ll1,mode,d1,vis) - if mode==3: - swaps=[swap123(d1)] - elif mode==4: - swaps=[swap124(d1),swap134(d1),swap234(d1),swap344(d1)] - else: - swaps=[] - makeshortreport(prefix, ll1,mode,d1,vis) -# makelongreport(prefix, mode, vis, swaps, d1, d2, ll1,verboseflag) - else: - print("Input state dimensionality incompatiblie with declared mode.") - DisplayHelp() - -if __name__ == '__main__': - main(sys.argv) \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..c5d33ab --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,19 @@ +Copyright 2023 Krzysztof Wiśniewski + +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/README.md b/README.md index 7321bab..4a0d551 100644 Binary files a/README.md and b/README.md differ diff --git a/assets/.gitignore b/assets/.gitignore new file mode 100644 index 0000000..a56081e --- /dev/null +++ b/assets/.gitignore @@ -0,0 +1 @@ +**/output diff --git a/assets/profiling/5qubits_prof/5qubits_in.mtx b/assets/profiling/5qubits_prof/5qubits_in.mtx new file mode 100644 index 0000000..c8abc16 --- /dev/null +++ b/assets/profiling/5qubits_prof/5qubits_in.mtx @@ -0,0 +1,531 @@ +%%MatrixMarket matrix array float symmetric +%Created with the Wolfram Language : www.wolfram.com +32 32 +0.25 +0 +0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +-0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +-0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +-0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 diff --git a/cssfinder/__init__.py b/cssfinder/__init__.py new file mode 100644 index 0000000..a58a9b3 --- /dev/null +++ b/cssfinder/__init__.py @@ -0,0 +1,29 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""CSSFinder (Closest Separable State Finder) is a package containing implementation of +Gilbert algorithm for finding an upper bound on the Hilbert-Schmidt distance between a +given state and the set of separable states. +""" + +from __future__ import annotations + +__version__ = "0.8.0" diff --git a/cssfinder/__main__.py b/cssfinder/__main__.py new file mode 100644 index 0000000..267d6ed --- /dev/null +++ b/cssfinder/__main__.py @@ -0,0 +1,28 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Entry point of cssfinder package.""" + +from __future__ import annotations + +from cssfinder.cli import main + +if __name__ == "__main__": + main() diff --git a/cssfinder/algorithm/__init__.py b/cssfinder/algorithm/__init__.py new file mode 100644 index 0000000..db872cc --- /dev/null +++ b/cssfinder/algorithm/__init__.py @@ -0,0 +1,25 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Contains implementations of Gilbert algorithm.""" + + +from __future__ import annotations diff --git a/cssfinder/algorithm/backend/__init__.py b/cssfinder/algorithm/backend/__init__.py new file mode 100644 index 0000000..f8947c6 --- /dev/null +++ b/cssfinder/algorithm/backend/__init__.py @@ -0,0 +1,27 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Backend is an implementation of Gilbert algorithm implemented with specific tools and +supporting various precisions of operation. +""" + + +from __future__ import annotations diff --git a/cssfinder/algorithm/backend/base.py b/cssfinder/algorithm/backend/base.py new file mode 100644 index 0000000..c616daf --- /dev/null +++ b/cssfinder/algorithm/backend/base.py @@ -0,0 +1,108 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Module contains base class for creating Gilbert algorithm backends (concrete +implementations) and exceptions which are expected to be raised from backends. +""" + + +from __future__ import annotations + +from typing import TYPE_CHECKING, ClassVar, TypeVar + +if TYPE_CHECKING: + import numpy as np + import numpy.typing as npt + + from cssfinder.cssfproject import AlgoMode + +BackendT = TypeVar("BackendT", bound="BackendBase") + + +class BackendBase: + """Gilbert algorithm backend (implementation).""" + + author: ClassVar[str] = "" + description: ClassVar[str] = "" + + def __init__( + self, + initial: npt.NDArray[np.complex128], + depth: int, + quantity: int, + mode: AlgoMode, + visibility: float, + *, + is_debug: bool = False, + ) -> None: + self.depth = depth + self.quantity = quantity + self.initial = initial + self.visibility = visibility + self.mode = mode + self.is_debug = is_debug + + def set_symmetries( + self, + symmetries: list[list[npt.NDArray[np.complex128]]], + ) -> None: + """Set symmetries to use during calculations. + + This operation may involve type conversion and copying of symmetries, therefore + if may be slow and should should be done only once. + + Parameters + ---------- + symmetries : list[list[npt.NDArray[np.complex128]]] + Array of symmetries. + + """ + raise NotImplementedError(self.set_symmetries.__qualname__) + + def set_projection(self, projection: npt.NDArray[np.complex128]) -> None: + """Set projection to use during calculations. + + This operation may involve type conversion and copying of symmetries, therefore + if may be slow and should should be done only once. + + Parameters + ---------- + projection : npt.NDArray[np.complex128] + Projection matrix. + + """ + raise NotImplementedError(self.set_projection.__qualname__) + + def get_state(self) -> npt.NDArray[np.complex128]: + """Return current system state with all optimizations applied.""" + raise NotImplementedError(self.get_state.__qualname__) + + def get_corrections(self) -> list[tuple[int, int, float]]: + """Return list of all corrections found during optimization.""" + raise NotImplementedError(self.get_corrections.__qualname__) + + def get_corrections_count(self) -> int: + """Return number of all corrections found during optimization.""" + raise NotImplementedError(self.get_corrections_count.__qualname__) + + def run_epoch(self, iterations: int, epoch_index: int) -> None: + """Run sequence of iterations without stopping to check any stop conditions.""" + raise NotImplementedError(self.run_epoch.__qualname__) diff --git a/cssfinder/algorithm/backend/loader.py b/cssfinder/algorithm/backend/loader.py new file mode 100644 index 0000000..58b1e40 --- /dev/null +++ b/cssfinder/algorithm/backend/loader.py @@ -0,0 +1,180 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Implementation of Gilbert algorithm backend loader.""" +from __future__ import annotations + +import importlib +import logging +import re +from functools import lru_cache +from importlib import metadata +from typing import TYPE_CHECKING, Any, ClassVar, Type + +from rich.table import Table + +from cssfinder.cssfproject import Precision + +if TYPE_CHECKING: + from typing_extensions import Self + + from cssfinder.algorithm.backend.base import BackendBase + + +LEN_KEY_TUPLE = 2 + + +class Loader: + """Backend loader class.""" + + BACKEND_NAME_REGEX: ClassVar[re.Pattern] = re.compile( + r"cssfinder(_|-)backend(_|-)[a-z0-9_\-]+", + re.IGNORECASE, + ) + + def __init__(self) -> None: + self.reload() + + def reload(self) -> None: + """Load all backends available in python environment. + + This is automatically called by constructor to load all backends. You can use it + to refresh list of loaded backends. + + """ + self.backends: dict[tuple[str, Precision], Type[BackendBase]] = {} + + for dist in importlib.import_module("pkg_resources").working_set: + if self.BACKEND_NAME_REGEX.match(dist.project_name) is None: + continue + + module_name = dist.project_name.replace("-", "_") + + module = importlib.import_module(module_name) + module_meta = metadata.metadata(module_name) + + export_backend = getattr(module, "export_backend", None) + + if export_backend is None: + continue + + backends = export_backend() + + if not isinstance(backends, dict): + logging.critical( + "Backend %r unsupported export format %r, expected .", + module_name, + type(backends), + ) + continue + + self._extend_backend_index(module_name, module_meta, backends) + + def _extend_backend_index( + self, + module_name: str, + module_meta: metadata.PackageMetadata, # type: ignore[name-defined] + backends: Any, + ) -> None: + for key, value in backends.items(): + if not isinstance(key, tuple) or len(key) != LEN_KEY_TUPLE: + logging.critical( + "Backend %r -> %r unsupported key format, expected key to be " + "tuple[str, Precision], got %r.", + module_name, + value, + key, + ) + continue + + name, precision = key + + if not isinstance(name, str): + logging.critical( + "Backend %r -> %r unsupported key format, expected key to be " + "tuple[str, Precision], got %r.", + module_name, + value, + key, + ) + continue + + if not isinstance(precision, Precision): + logging.critical( + "Backend %r -> %r unsupported key format, expected key to be " + "tuple[str, Precision], got %r.", + module_name, + value, + key, + ) + continue + + if len(getattr(value, "author", "")) == 0: + value.author = module_meta["Author"] + + self.backends[(name.casefold(), precision)] = value + + @classmethod + @lru_cache(maxsize=1) + def new(cls) -> Self: + """Get instance of Loader.""" + return cls() + + def get_backend(self, name: str, precision: Precision) -> Type[BackendBase]: + """Query set of available backends with provided properties and return backend + class if there is one meeting expectations. + """ + try: + return self.backends[(name.casefold(), precision)] + except KeyError as exc: + msg = ( + f"There is no backend with name={name!r} and precision=" + f"{precision.name!r} currently installed." + ) + raise BackendNotAvailableError(msg) from exc + + def get_rich_table(self) -> Table: + """Create rich Table object containing information about available backends.""" + table = Table(title="Available backends", show_lines=True) + table.add_column("Name", justify="right", no_wrap=True, style="deep_sky_blue1") + table.add_column("Precision", justify="center", no_wrap=True) + table.add_column("Author", justify="center", no_wrap=False) + table.add_column("Source", justify="left", no_wrap=False) + table.add_column("Description", justify="left", no_wrap=False) + + for key, value in self.backends.items(): + try: + (name, precision), cls = key, value + table.add_row( + name, + precision.name, + getattr(cls, "author", ""), + f"{cls.__module__}.{cls.__qualname__}", + getattr(cls, "description", ""), + ) + except (TypeError, ValueError): # noqa: PERF203 + logging.warning("Failed to display information about backed %r", value) + + return table + + +class BackendNotAvailableError(KeyError): + """Raised when backend with specified features can not be found.""" diff --git a/cssfinder/algorithm/gilbert.py b/cssfinder/algorithm/gilbert.py new file mode 100644 index 0000000..d69cd25 --- /dev/null +++ b/cssfinder/algorithm/gilbert.py @@ -0,0 +1,204 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Module contains public interface of Gilbert algorithm.""" + +from __future__ import annotations + +import logging +from time import perf_counter +from typing import TYPE_CHECKING, Iterable + +from cssfinder.algorithm.backend.loader import Loader + +if TYPE_CHECKING: + import numpy as np + import numpy.typing as npt + + from cssfinder.cssfproject import AlgoMode, Precision + + +class Gilbert: + """Class interface of gilbert algorithm.""" + + def __init__( # noqa: PLR0913 + self, + *, + initial: npt.NDArray[np.complex128], + depth: int, + quantity: int, + mode: AlgoMode, + backend: str, + precision: Precision, + visibility: float, + is_debug: bool = False, + ) -> None: + self.initial = initial + self.depth = int(depth) + self.quantity = int(quantity) + + self.mode = mode + self.precision = precision + self.visibility = visibility + + self.is_debug = is_debug + + backend_type = Loader().new().get_backend(backend, self.precision) + self.backend = backend_type( + self.initial, + self.depth, + self.quantity, + self.mode, + self.visibility, + is_debug=self.is_debug, + ) + + def set_symmetries( + self, + symmetries: list[list[npt.NDArray[np.complex128]]], + ) -> None: + """Set symmetries to use during calculations. + + This operation may involve type conversion and copying of symmetries, therefore + if may be slow and should should be done only once. + + Parameters + ---------- + symmetries : list[list[npt.NDArray[np.complex128]]] + Array of symmetries. + + """ + self.backend.set_symmetries(symmetries) + + def set_projection(self, projection: npt.NDArray[np.complex128]) -> None: + """Set projection to use during calculations. + + This operation may involve type conversion and copying of symmetries, therefore + if may be slow and should should be done only once. + + Parameters + ---------- + projection : npt.NDArray[np.complex128] + Projection matrix. + + """ + self.backend.set_projection(projection) + + def run( + self, + max_epochs: int, + iterations_per_epoch: int, + max_corrections: int, + ) -> Iterable[int]: + """Run a specified number of epochs with a given number of iterations per epoch + or until a certain amount of corrections is found. + + Parameters + ---------- + max_epochs : int + The number of epochs to run. + iterations_per_epoch : int + The number of iterations to run per epoch. Within epoch, no stop conditions + are checked, therefore number of corrections can exceed expected threshold. + max_corrections : int + The maximum number of corrections allowed. + + Yields + ------ + int + An iterator over the epoch indices, up to the point where the maximum + number of expected corrections is reached. + + Notes + ----- + This method runs a certain number of epochs with a given number of iterations + per epoch on a backend. It will yield the epoch index at each epoch iteration + while running, and will stop if and when the number of corrections found by the + backend exceeds the specified `max_corrections` or after performing number of + epochs specified with `max_epochs`. + + """ + start = perf_counter() + total_iterations = max_epochs * iterations_per_epoch + epoch_index = 0 + + for epoch_index in range(max_epochs): + # Run N iterations of algorithm without checking stop conditions. + self.backend.run_epoch(iterations_per_epoch, epoch_index) + + iterations_executed = (epoch_index + 1) * iterations_per_epoch + logging.debug( + "Executed %r iterations, total %r / %r (%.2f%%)", + iterations_per_epoch, + iterations_executed, + total_iterations, + (iterations_executed / total_iterations) * 100, + ) + # Check if we already reached expected number of corrections + if self.backend.get_corrections_count() >= max_corrections: + logging.info( + "Reached expected maximal number of corrections %r", + max_corrections, + ) + break + + yield epoch_index + + end = perf_counter() + logging.info("Elapsed time: %r.", end - start) + + # Possibly trigger user defined code before ending execution. + yield epoch_index + return + + def get_state(self) -> npt.NDArray[np.complex128]: + """Return current system state with all optimizations applied.""" + return self.backend.get_state() + + def get_corrections(self) -> list[tuple[int, int, float]]: + """Return list of all corrections found during optimization.""" + return self.backend.get_corrections() + + def get_corrections_count(self) -> int: + """Return number of all corrections found during optimization.""" + return self.backend.get_corrections_count() + + +class AlgorithmError(Exception): + """Base for exceptions raised by gilbert algorithm.""" + + +class AlgorithmNotSaturatedError(Exception): + """Raised when action was performed on which required algorithm to finish execution + on instance which was not run. + """ + + +class HookError(Exception): + """Base class for hook error wrappers.""" + + +class SaveStateHookError(HookError): + """Wrapper for exceptions raised by save_state_hook.""" + + +class SaveCorrectionsHookError(HookError): + """Wrapper for exceptions raised by save_state_hook.""" diff --git a/cssfinder/algorithm/mode_util.py b/cssfinder/algorithm/mode_util.py new file mode 100644 index 0000000..ccc07b7 --- /dev/null +++ b/cssfinder/algorithm/mode_util.py @@ -0,0 +1,264 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Gilbert modes related tools.""" + + +from __future__ import annotations + +import logging +import math +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import TYPE_CHECKING + +from cssfinder.constants import PRIMES +from cssfinder.cssfproject import AlgoMode + +if TYPE_CHECKING: + import numpy as np + import numpy.typing as npt + + +@dataclass +class Dimensions: + """Container for system dimensions.""" + + depth: int + """Depth of system, ie. + + number of dimensions in qu(D)it. (d) + + """ + + quantity: int + """Quantity of systems. + + ie. number of qu(D)its in state. (n) + + """ + + +class ModeUtil(ABC): + """Base class for implementing mode specific utilities eg. + + shape deduction. + + """ + + @staticmethod + def new(mode: AlgoMode) -> ModeUtil: + """Create new ModeUtil subclass instance. + + Parameters + ---------- + mode : AlgoMode + Util set selector. + + Returns + ------- + ModeUtil + Instance of subclass of ModeUtil. + + Raises + ------ + NotImplementedError + For unsupported AlgoModes and incorrect input. + + """ + if mode == AlgoMode.FSnQd: + return FSnQdUtil() + + if mode == AlgoMode.SBiPa: + return SBiPaUtil() + + if mode == AlgoMode.G3PaE3qD: + return G3PaE3qDUtil() + + msg = f"Unsupported mode {mode.name}" + raise NotImplementedError(msg) + + def get_dimensions(self, state: npt.NDArray[np.complex128]) -> Dimensions: + """Detect both system depth and system quantity. + + Parameters + ---------- + state : int + State matrix to detect dimensions for. + + Returns + ------- + Dimensions + System dimensions within dedicated container. + + Raises + ------ + ValueError + When depth and quantity can't be determined. + + """ + dim = self.detect_depth_and_quantity(len(state)) + + logging.debug( + "Deduced quantity %r and depth %r when given total size %r", + dim.depth, + dim.quantity, + len(state), + ) + return dim + + @abstractmethod + def detect_depth_and_quantity(self, total: int) -> Dimensions: + """Detect both system depth and system quantity. + + Parameters + ---------- + total : int + Dimension along one of axes. Matrix is expected to be square. + + Returns + ------- + Dimensions + System dimensions within dedicated container. + + Raises + ------ + ValueError + When depth and quantity can't be determined. + + """ + + +class FSnQdUtil(ModeUtil): + """FSnQd specific implementation of utilities eg. + + shape deduction. + + """ + + def detect_depth_and_quantity(self, total: int) -> Dimensions: + """Detect both system depth and system quantity. + + Parameters + ---------- + total : int + Dimension along one of axes. Matrix is expected to be square. + + Returns + ------- + Dimensions + System dimensions within dedicated container. + + Raises + ------ + ValueError + When depth and quantity can't be determined. + + """ + for depth in PRIMES: + quantity = int(math.log(total, depth)) + + if quantity == int(quantity): + return Dimensions(depth, quantity) + + reason = "prime number range exceeded" + raise UndefinedSystemSizeError(reason) + + +class SBiPaUtil(ModeUtil): + """SBiPa specific implementation of utilities eg. + + shape deduction. + + """ + + def detect_depth_and_quantity(self, total: int) -> Dimensions: + """Detect both system depth and system quantity. + + Parameters + ---------- + total : int + Dimension along one of axes. Matrix is expected to be square. + + Returns + ------- + Dimensions + System dimensions within dedicated container. + + Raises + ------ + ValueError + When depth and quantity can't be determined. + + """ + total_sqrt = math.sqrt(total) + floored_total_sqrt = int(total_sqrt) + + if total_sqrt == floored_total_sqrt: + return Dimensions(floored_total_sqrt, floored_total_sqrt) + + for depth in PRIMES: + if total % depth == 0: + quantity = int(total / depth) + return Dimensions(depth, quantity) + + reason = "prime number range exceeded" + raise UndefinedSystemSizeError(reason) + + +class UndefinedSystemSizeError(ValueError): + """Raised when it is not possible to determine system dimensions.""" + + def __init__(self, reason: str) -> None: + super().__init__(f"Couldn't determine size of system: {reason}.") + + +class G3PaE3qDUtil(ModeUtil): + """G3PaE3q specific implementation of utilities eg. + + shape deduction. + + """ + + def detect_depth_and_quantity(self, total: int) -> Dimensions: + """Detect both system depth and system quantity. + + Parameters + ---------- + total : int + Dimension along one of axes. Matrix is expected to be square. + + Returns + ------- + Dimensions + System dimensions within dedicated container. + + Raises + ------ + ValueError + When depth and quantity can't be determined. + + """ + if round(total ** (1.0 / 3), 3) == round(total ** (1.0 / 3), 0): + return Dimensions(depth=int(total ** (1.0 / 3)), quantity=3) + + reason = "prime number range exceeded" + raise UndefinedSystemSizeError(reason) diff --git a/cssfinder/api.py b/cssfinder/api.py new file mode 100644 index 0000000..a26c384 --- /dev/null +++ b/cssfinder/api.py @@ -0,0 +1,356 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Module contains high level API of cssfinder.""" + +from __future__ import annotations + +import logging +import os +import traceback +from concurrent.futures import ProcessPoolExecutor +from dataclasses import dataclass +from itertools import repeat +from typing import TYPE_CHECKING, Iterable + +import psutil +import rich +from rich.panel import Panel + +from cssfinder.algorithm.gilbert import Gilbert +from cssfinder.algorithm.mode_util import ModeUtil +from cssfinder.crossplatform import IoPriority, Priority, set_priority +from cssfinder.cssfproject import CSSFProject, GilbertCfg, Task +from cssfinder.io.gilbert_io import GilbertIO +from cssfinder.reports.manager import ReportManager + +if TYPE_CHECKING: + from pathlib import Path + + from cssfinder.reports.renderer import Report, ReportType + + +def run_project_from( + project_file_path: Path | str, + tasks: list[str] | None = None, + *, + is_debug: bool = False, + is_rich: bool = True, + force_sequential: bool = False, + max_parallel: int = -1, +) -> None: + """Load project and run all tasks.""" + project = CSSFProject.load_project(project_file_path) + logging.info( + "Loaded project %r by %r <%r>.", + project.meta.name, + project.meta.author, + project.meta.email, + ) + run_project( + project, + tasks, + is_debug=is_debug, + is_rich=is_rich, + force_sequential=force_sequential, + max_parallel=max_parallel, + ) + + +def run_project( + project: CSSFProject, + tasks: list[str] | None = None, + *, + is_debug: bool = False, + is_rich: bool = True, + force_sequential: bool = False, + max_parallel: int = -1, +) -> list[Task]: + """Run all tasks defined in project.""" + logging.debug("Running project %r", project.meta.name) + + message = "\n | ".join(project.json(indent=2).split("\n")) + logging.info("%s", "\n | " + message) + + task_list = project.select_tasks(tasks) + + if force_sequential: + for out in map( + run_task, + task_list, + repeat(TaskOptions(is_debug=is_debug)), + ): + if isinstance(out, BaseException): + raise out + + else: + with ProcessPoolExecutor( + max_parallel if max_parallel > 0 else None, + ) as executor: + out = executor.map( + run_task, + task_list, + repeat(TaskOptions(is_debug=is_debug, is_rich=is_rich)), + ) + for o in out: + if isinstance(o, BaseException): + raise o + + return task_list + + +@dataclass +class TaskOptions: + """Container for extra task options.""" + + is_debug: bool + is_rich: bool = True + + +def run_task(task: Task, options: TaskOptions) -> None: + """Run task until completed.""" + try: + return _run_task(task, options) + except Exception as e: + logging.critical( + "Task %r failed due to exception:\n%s", + task.task_name, + str.join("", traceback.format_exception(type(e), e, e.__traceback__)), + ) + raise + + +def _run_task(task: Task, options: TaskOptions) -> None: + """Run task until completed.""" + try: + set_priority(os.getpid(), Priority.ABOVE_NORMAL, IoPriority.HIGH) + except (OSError, psutil.AccessDenied): + logging.warning( + "Failed to elevate process priority. It can negatively affect program " + "performance if there are more programs running in background. " + "To allow automated priority elevation run this program as super user. " + "You can change priority manually for process PID %r.", + os.getpid(), + stack_info=False, + ) + + if task.gilbert: + run_gilbert( + task.gilbert, + task.task_output_directory, + is_debug=options.is_debug, + is_rich=options.is_rich, + ) + + +def run_gilbert( + config: GilbertCfg, + task_output_directory: Path, + *, + is_debug: bool = False, + is_rich: bool = True, +) -> None: + """Run Gilbert algorithm part of task.""" + asset_io = GilbertIO() + + task_output_directory.mkdir(0o777, parents=True, exist_ok=True) + logging.debug("Created directory: %r", task_output_directory.as_posix()) + + algorithm = create_gilbert(config, asset_io, is_debug=is_debug) + + logging.info("Task %r started.", config.task_name) + + if is_rich: + rich.print(Panel.fit(f"[blue]Task {config.task_name} started.")) + else: + print("-----------------------") + print(f"| Task {config.task_name} started |") + print("-----------------------") + + for epoch_index in algorithm.run( + max_epochs=config.runtime.max_epochs, + iterations_per_epoch=config.runtime.iters_per_epoch, + max_corrections=config.runtime.max_corrections, + ): + if corrections_count := algorithm.get_corrections_count(): + corrections = algorithm.get_corrections() + state = algorithm.get_state() + + logging.info( + "Executing epoch %r / %r (%.1f%%) - corrections: %r best: %r", + epoch_index + 1, + config.runtime.max_epochs, + ((epoch_index + 1) / config.runtime.max_epochs) * 100, + corrections_count, + corrections[-1][2], + ) + asset_io.dump_state(state, config.output_state_file) + asset_io.dump_corrections(corrections, config.output_corrections_file) + + else: + logging.info( + "Executing epoch %r / %r (%.1f%%) - no corrections.", + epoch_index + 1, + config.runtime.max_epochs, + ((epoch_index + 1) / config.runtime.max_epochs) * 100, + ) + + logging.warning("Task %r finished.", config.task_name) + + if is_rich: + rich.print(Panel.fit(f"[blue]Task {config.task_name} finished.")) + else: + print("-----------------------") + print(f"| Task {config.task_name} finished |") + print("-----------------------") + + +def create_gilbert( + config: GilbertCfg, + asset_io: GilbertIO, + *, + is_debug: bool, +) -> Gilbert: + """Create Gilbert object from configuration with help of specified IO. + + Parameters + ---------- + config : GilbertCfg + Algorithm configuration. + asset_io : GilbertIO + IO manager to use for loading assets. + is_debug : bool + Debug mode flag. + + Returns + ------- + Gilbert + Initialized + + """ + state_config = config.get_state() + + initial_state = asset_io.load_state(state_config.expanded_file) + + if state_config.is_predefined_dimensions(): + depth = state_config.get_depth() + quantity = state_config.get_quantity() + logging.info("Using fixed dimensions depth=%r quantity=%r", depth, quantity) + + else: + dimensions = ModeUtil.new(config.mode).get_dimensions(initial_state) + depth = dimensions.depth + quantity = dimensions.quantity + logging.info("Deduced dimensions depth=%r quantity=%r", depth, quantity) + + symmetries = asset_io.load_symmetries(config.get_resources().symmetries) + if symmetries: + logging.info("Loaded symmetries:") + for i, row in enumerate(symmetries): + logging.info("Row %r: %r", i, [repr(sym.shape) for sym in row]) + else: + logging.info("No symmetries provided.") + + projection = asset_io.load_projection(config.get_resources().projection) + if projection is not None: + logging.info("Loaded projection: %r", projection.shape) + else: + logging.info("No projection provided.") + + algorithm = Gilbert( + initial=initial_state, + depth=depth, + quantity=quantity, + mode=config.mode, + backend=config.get_backend().name, + precision=config.get_backend().precision, + visibility=config.runtime.visibility, + is_debug=is_debug, + ) + algorithm.set_symmetries(symmetries) + if projection is not None: + algorithm.set_projection(projection) + + return algorithm + + +def create_report_from( + project_file_path: Path | str, + task: str, + reports: list[ReportType], +) -> Iterable[Report]: + """Load project (`cssfproject.json`) and create report for task selected by pattern. + + Parameters + ---------- + project_file_path : Path | str + Path to cssfproject.json file or directory containing one. + task : str + Name or glob expression matching task name, expected to result in selection of + single task. + reports : list[ReportType] + _description_ + + Returns + ------- + Iterable[Report] + _description_ + + Yields + ------ + Iterator[Iterable[Report]] + _description_ + + """ + project = CSSFProject.load_project(project_file_path) + logging.info( + "Loaded project %r by %r <%r>.", + project.meta.name, + project.meta.author, + project.meta.email, + ) + yield from create_report(project, task, reports) + + +def create_report( + project: CSSFProject, + task: str, + reports: list[ReportType], +) -> Iterable[Report]: + """Create report for task selected by pattern from project object.""" + tasks = project.select_tasks([task]) + + for task_object in tasks: + logging.info("Creating summary for task %s", task_object.task_name) + + manager = ReportManager(project, task_object) + prepared_manager = manager.prepare() + + for report_type in reports: + logging.info( + "Report for task %s of type %s", + task_object.task_name, + report_type.name, + ) + yield prepared_manager.request_report(report_type) + + +class AmbiguousTaskKeyError(KeyError): + """Raised during report creation when name pattern selects more than one task.""" diff --git a/cssfinder/base_model.py b/cssfinder/base_model.py new file mode 100644 index 0000000..e0ae9b6 --- /dev/null +++ b/cssfinder/base_model.py @@ -0,0 +1,41 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Module contains classes deriving from BaseModel used as base classes in cssfinder +code. +""" + +from __future__ import annotations + +from pydantic import BaseModel, Extra + + +class CommonBaseModel(BaseModel): + """Universal base class for most of model classes which contains commonly used model + configuration. + """ + + class Config: + """CommonBaseModel behavior configuration.""" + + validate_assignment = True + extra = Extra.ignore + underscore_attrs_are_private = True + arbitrary_types_allowed = True diff --git a/cssfinder/cli.py b/cssfinder/cli.py new file mode 100644 index 0000000..47b9289 --- /dev/null +++ b/cssfinder/cli.py @@ -0,0 +1,969 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Module contains implementation of CSSFinder command line interface.""" + +from __future__ import annotations + +import logging +import shutil +import traceback +from dataclasses import dataclass +from pathlib import Path +from typing import TYPE_CHECKING, Callable, Optional, TypeVar + +import click + +import cssfinder +from cssfinder.cssfproject import project_file_path + +if TYPE_CHECKING: + from cssfinder import examples + +VERBOSITY_INFO: int = 2 + + +@dataclass +class Ctx: + """Command line context wrapper class.""" + + is_debug: bool = False + is_rich: bool = True + project_path: Path | None = None + + +@click.group(invoke_without_command=True, no_args_is_help=True) +@click.pass_context +@click.version_option(cssfinder.__version__, "-V", "--version", prog_name="cssfinder") +@click.option( + "-v", + "--verbose", + default=0, + count=True, + help="Control verbosity of logging, by default+ critical only, use " + "-v, -vv, -vvv to gradually increase it.", +) +@click.option( + "--numpy-thread-count", + type=int, + default=1, + required=False, + help="NumPy thread count override. Use '-1' to disable override and use defaults.", +) +@click.option( + "--seed", + type=int, + default=None, + required=False, + help="NumPy random generator seed override.", +) +@click.option("--debug", is_flag=True, default=False) +@click.option("--rich", "--no-rich", "is_rich", is_flag=True, default=True) +@click.option("--perf-log", is_flag=True, default=False) +def main( + ctx: click.Context, + verbose: int, + seed: Optional[int], + numpy_thread_count: int, + *, + debug: bool, + is_rich: bool, + perf_log: bool, +) -> None: + """CSSFinder is a script for finding closest separable states.""" + import os + from pprint import pformat + + import pendulum + import rich + from threadpoolctl import threadpool_info + + if numpy_thread_count != -1: + numpy_thread_count_str = str(numpy_thread_count) + + os.environ["OMP_NUM_THREADS"] = numpy_thread_count_str + os.environ["OPENBLAS_NUM_THREADS"] = numpy_thread_count_str + os.environ["MKL_NUM_THREADS"] = numpy_thread_count_str + os.environ["VECLIB_MAXIMUM_THREADS"] = numpy_thread_count_str + os.environ["NUMEXPR_NUM_THREADS"] = numpy_thread_count_str + + import numpy as np + + from cssfinder.log import configure_logger, enable_performance_logging + + configure_logger(verbosity=verbose, logger_name="cssfinder", use_rich=is_rich) + ctx.obj = Ctx(is_debug=debug, is_rich=is_rich) + + if seed is not None: + logging.debug("NumPy random number generator seed set to %d", seed) + np.random.seed(seed) # noqa: NPY002 + + logging.debug("\n%s", pformat(threadpool_info(), indent=4)) + + logging.getLogger("numba").setLevel(logging.ERROR) + logging.info("CSSFinder started at %s", pendulum.now().isoformat(sep=" ")) + + if perf_log: + enable_performance_logging() + + if verbose >= VERBOSITY_INFO: + rich.print( + f"""{'[blue]' if is_rich else ''} + ██████╗███████╗███████╗███████╗██╗███╗ ██╗██████╗ ███████╗██████╗ + ██╔════╝██╔════╝██╔════╝██╔════╝██║████╗ ██║██╔══██╗██╔════╝██╔══██╗ + ██║ ███████╗███████╗█████╗ ██║██╔██╗ ██║██║ ██║█████╗ ██████╔╝ + ██║ ╚════██║╚════██║██╔══╝ ██║██║╚██╗██║██║ ██║██╔══╝ ██╔══██╗ + ╚██████╗███████║███████║██║ ██║██║ ╚████║██████╔╝███████╗██║ ██║ + ╚═════╝╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═════╝ ╚══════╝╚═╝ ╚═╝ +""", + ) + + +@main.command(name="show-command-tree") +@click.pass_context +def tree(ctx: click.Context) -> None: + """Show the command tree of your CLI.""" + root_cmd = _build_command_tree(ctx.find_root().command) + _print_tree(root_cmd) + + +class _CommandWrapper: + """Command tree printing based on `https://github.com/whwright/click-command- + tree`. + """ + + def __init__( + self, + command: Optional[click.Command] = None, + _children: Optional[list[click.Command]] = None, + ) -> None: + self.command = command + self.children: list[_CommandWrapper] = [] + + @property + def name(self) -> str: + if self.command is None: + msg = "Command is not set." + raise TypeError(msg) + + if self.command.name is None: + msg = "Command name is not set." + raise TypeError(msg) + + return self.command.name + + def __repr__(self) -> str: + return f"{{_CommandWrapper {self.name}}}" + + +def _build_command_tree(click_command: click.Command) -> _CommandWrapper: + wrapper = _CommandWrapper(click_command) + + if isinstance(click_command, click.core.Group): + for cmd in click_command.commands.values(): + if not getattr(cmd, "hidden", False): + wrapper.children.append(_build_command_tree(cmd)) + + return wrapper + + +def _print_tree( + command: _CommandWrapper, + depth: int = 0, + *, + is_last_item: bool = False, + is_last_parent: bool = False, +) -> None: + if depth == 0: + prefix = "" + tree_item = "" + else: + prefix = " " if is_last_parent else "│ " + tree_item = "└── " if is_last_item else "├── " + + doc = command.command.__doc__ + first_line = " - " + doc.split("\n")[0] if doc else "" + + line = f"{prefix * (depth - 1) + tree_item + command.name:<30}{first_line}" + + click.echo(line) + + for i, child in enumerate(sorted(command.children, key=lambda x: x.name)): + _print_tree( + child, + depth=(depth + 1), + is_last_item=(i == (len(command.children) - 1)), + is_last_parent=is_last_item, + ) + + +@main.command("create-new-json-project") +@click.option("--author", default=None, help="Author metadata field value.") +@click.option("--email", default=None, help="Email metadata field value.") +@click.option("--name", default=None, help="Name metadata field value.") +@click.option("--description", default=None, help="Description metadata field value.") +@click.option("--project-version", default=None, help="Version metadata field value.") +@click.option( + "--no-interactive", + is_flag=True, + default=False, + help="Make prompt not interactive at all.", +) +@click.option( + "--override-existing", + is_flag=True, + default=False, + help="Override existing project if exists.", +) +def _create_new_json_project( + author: Optional[str], + email: Optional[str], + name: Optional[str], + description: Optional[str], + project_version: Optional[str], + *, + no_interactive: bool, + override_existing: bool, +) -> None: + """Create new JSON based project directory `` in current working directory.""" + from cssfinder.interactive import create_new_project + + project = create_new_project( + author, + email, + name, + description, + project_version, + no_interactive=no_interactive, + override_existing=override_existing, + ) + + serialized = project.json(indent=4, ensure_ascii=False) + project.project_file.write_text(serialized) + + +@main.command("create-new-python-project") +@click.option("--author", default=None, help="Author metadata field value.") +@click.option("--email", default=None, help="Email metadata field value.") +@click.option("--name", default=None, help="Name metadata field value.") +@click.option("--description", default=None, help="Description metadata field value.") +@click.option("--project-version", default=None, help="Version metadata field value.") +@click.option( + "--no-interactive", + is_flag=True, + default=False, + help="Make prompt not interactive at all.", +) +@click.option( + "--override-existing", + is_flag=True, + default=False, + help="Override existing project if exists.", +) +def _create_new_python_project( + author: Optional[str], + email: Optional[str], + name: Optional[str], + description: Optional[str], + project_version: Optional[str], + *, + no_interactive: bool, + override_existing: bool, +) -> None: + """Create new Python based project directory `` in current working + directory. + """ + from cssfinder.interactive import create_new_project + + project = create_new_project( + author, + email, + name, + description, + project_version, + no_interactive=no_interactive, + override_existing=override_existing, + ) + + serialized = project.to_python_project_template() + project.project_file.with_suffix(".py").write_text(serialized) + + +@main.group("project") +def _project() -> None: + """Group of commands for interaction with projects.""" + + +def _project_path_validator(param: str) -> Path: + """Check if provided path is a valid project path.""" + from cssfinder.cssfproject import CSSFProject + + project_path = Path(param).expanduser().resolve() + + if not CSSFProject.is_project_path(project_path): + msg = "Provided path is not a valid project path." + raise click.BadParameter(msg) + + return project_file_path(project_path) + + +def _json_project_path_validator(param: str) -> Path: + """Check if provided path is a valid project path.""" + path = _project_path_validator(param) + if path.suffix != ".json": + msg = "Provided path is not a valid JSON project path." + raise click.BadParameter(msg) + return path + + +CallableT = TypeVar("CallableT", bound=Callable) + + +def _add_project_path_argument( + param_name: str = "project_path", + validator: Callable[[str], Path] = _project_path_validator, +) -> Callable[[CallableT], CallableT]: + def _(function: CallableT) -> CallableT: + return click.argument(param_name, type=validator)(function) + + return _ + + +@_project.command("inspect") +@_add_project_path_argument() +def _inspect(project_path: Path) -> None: + """Load project from PROJECT_PATH and display its contents. + + This command allows for inspection of task list and project metadata from command + line. + + """ + import rich + + from cssfinder.cssfproject import CSSFProject + + project = CSSFProject.load_project(project_path) + rich.print_json(project.json(indent=4)) + + +@_project.command("list-tasks") +@_add_project_path_argument() +@click.option("--long", "-l", is_flag=True, default=False, help="Show more details.") +def _list_tasks(project_path: Path, *, long: bool) -> None: + """Load project from PROJECT_PATH and list names of all tasks defined.""" + from cssfinder.cssfproject import CSSFProject + + project = CSSFProject.load_project(project_path) + for name, details in project.tasks.items(): + if long and details.gilbert is not None: + print( + name, + f"mode={details.gilbert.mode.value}", + ( + f"backend={details.gilbert.backend.name}" + if details.gilbert.backend is not None + else "backend=" + ), + ) + continue + print(name) + + +@_project.command("inspect-tasks") +@_add_project_path_argument() +@click.argument("task_pattern") +@click.pass_obj +def _inspect_tasks(ctx: Ctx, project_path: Path, task_pattern: str) -> None: + """Load project from PROJECT_PATH and inspect configuration of tasks specified by + TASK_PATTERN. + """ + import json + + import rich + + from cssfinder.cssfproject import CSSFProject + + project = CSSFProject.load_project(project_path) + tasks = project.select_tasks([task_pattern]) + + for task in tasks: + if task.gilbert is not None: + content = json.dumps( + {task.task_name: {"gilbert": json.loads(task.gilbert.json())}}, + indent=4, + ) + if ctx.is_rich: + rich.print_json(content) + else: + print(content) + + +@_project.command("inspect-output") +@_add_project_path_argument() +@click.argument("task_pattern") +def _inspect_output(project_path: Path, task_pattern: str) -> None: + """Load project from PROJECT_PATH and display output of task specified by + TASK_PATTERN. + """ + import json + + from cssfinder.cssfproject import CSSFProject + + project = CSSFProject.load_project(project_path) + tasks = project.select_tasks([task_pattern]) + for i, task in enumerate(tasks): + corrections = json.loads( + task.output_corrections_file.read_text(encoding="utf-8"), + ) + print("First correction: ", corrections[0]) + print("Middle correction:", corrections[len(corrections) // 2 - 1]) + print("Last correction: ", corrections[-1]) + + if i < (len(tasks) - 1): + print("-" * 70) + + +@_project.command("add-gilbert-task") +@_add_project_path_argument() +@click.option("--name", default=None, help="Name for the task.") +@click.option("--mode", default=None, help="Algorithm mode.") +@click.option( + "--backend-name", + default=None, + help="Name of backend. Use `cssfinder backend list` to show installed backends.", +) +@click.option("--precision", default=None, help="Precision of calculations.") +@click.option( + "--state", + default=None, + help="Path to matrix file containing initial system state.", +) +@click.option( + "--depth", + default=None, + help="Depth of system, ie. number of dimensions in qu(D)it. (d)", +) +@click.option( + "--quantity", + default=None, + help="Quantity of systems. ie. number of qu(D)its in state. (n)", +) +@click.option( + "--visibility", + default=None, + help="Visibility against white noise, Between 0 and 1.", +) +@click.option( + "--max-epochs", + default=None, + help="Maximal number of algorithm epochs to perform.", +) +@click.option( + "--iters-per-epoch", + default=None, + help="Number of iterations per single epoch.", +) +@click.option( + "--max-corrections", + default=None, + help="Maximal number of corrections to collect. Because halt condition is checked " + "once per epoch, number of total corrections might exceed this limit for long " + "epochs. Use -1 to disable this limit.", +) +@click.option( + "--derive", + default=None, + help="Declare name of other existing task to derive missing field values from.", +) +@click.option( + "--symmetries", + default=None, + help="List of lists of files containing symmetries matrices as valid JSON literal.", +) +@click.option( + "--projection", + default=None, + help="Path to file containing projection matrix.", +) +@click.option( + "--no-interactive", + is_flag=True, + default=False, + help="Make prompt not interactive at all.", +) +@click.option( + "--override-existing", + is_flag=True, + default=False, + help="Override existing task with the same name.", +) +def _add_gilbert_task( # noqa: PLR0913 + project_path: Path, + name: Optional[str], + mode: Optional[str], + backend_name: Optional[str], + precision: Optional[str], + state: Optional[str], + depth: Optional[str], + quantity: Optional[str], + visibility: Optional[str], + max_epochs: Optional[str], + iters_per_epoch: Optional[str], + max_corrections: Optional[str], + symmetries: Optional[str], + projection: Optional[str], + derive: Optional[str], + *, + no_interactive: bool, + override_existing: bool, +) -> None: + """Add new gilbert algorithm task. + + Task options can either be given by command line parameters or later interactively. + + """ + from cssfinder.cssfproject import CSSFProject + from cssfinder.interactive import GilbertTaskSpec, add_task_gilbert + + project = CSSFProject.load_project(project_path) + + add_task_gilbert( # type: ignore[misc] + project, + GilbertTaskSpec( + name or f"task_{len(project.tasks)}", + mode or "FSnQd", + backend_name or "numpy_jit", + precision or "single", + state, + depth, + quantity, + visibility or "0.4", + max_epochs or "100", + iters_per_epoch or "10000", + max_corrections or "1000", + symmetries or "[]", + projection, + derive, + ), + no_interactive=no_interactive, + override_existing=override_existing, + ) + + +@_project.command("run-tasks") +@_add_project_path_argument() +@click.option( + "--match", + "-m", + "match_", + multiple=True, + help="Use to specify names of tasks to run. When omitted, all tasks are executed.", +) +@click.option( + "--force-sequential", + is_flag=True, + default=False, + help="Enforce sequential execution. As opposed to --max-parallel set to 1, " + "this causes code to execute only in main thread.", +) +@click.option( + "--max-parallel", + "-p", + type=int, + default=-1, + help="Limit maximal number of tasks executed in parallel. Note that this never " + "changes execution scheme, thus code won't be executed in main thread.", +) +@click.pass_obj +def _run_tasks( + ctx: Ctx, + project_path: Path, + match_: list[str] | None, + *, + force_sequential: bool, + max_parallel: int, +) -> None: + """Run tasks from the project.""" + from cssfinder.algorithm.gilbert import SaveCorrectionsHookError, SaveStateHookError + from cssfinder.api import run_project_from + from cssfinder.cssfproject import ( + InvalidCSSFProjectContentError, + MalformedProjectFileError, + ProjectFileNotFoundError, + ) + + if not match_: + match_ = None + + try: + run_project_from( + project_path, + match_, + is_debug=ctx.is_debug, + is_rich=ctx.is_rich, + force_sequential=force_sequential, + max_parallel=max_parallel, + ) + + except ProjectFileNotFoundError as exc: + logging.critical("Project file not found. %s", exc.args[0]) + raise SystemExit(300_000) from exc + + except MalformedProjectFileError as exc: + logging.critical("Couldn't parse `cssfproject.json` file.") + logging.critical(exc) + raise SystemExit(301_000) from exc + + except InvalidCSSFProjectContentError as exc: + logging.critical("Project file doesn't contain valid project configuration.") + logging.critical("Fix it and try again.") + raise SystemExit(302_000) from exc + + except SaveStateHookError: + _log_exit(303_000) + + except SaveCorrectionsHookError: + _log_exit(304_000) + + raise SystemExit(0) + + +@_project.command("create-task-report") +@_add_project_path_argument() +@click.argument( + "task", +) +@click.option( + "--html", + "--no-html", + is_flag=True, + default=False, + help="Include HTML report.", +) +@click.option( + "--pdf", + "--no-pdf", + is_flag=True, + default=False, + help="Include PDF report.", +) +@click.option( + "--json", + "--no-json", + is_flag=True, + default=False, + help="Include JSON report.", +) +@click.option( + "--open", + "--no-open", + "open_", + is_flag=True, + default=False, + help="Automatically open report in web browser.", +) +def _create_task_report( + project_path: Path, + task: str, + *, + html: bool, + pdf: bool, + json: bool, + open_: bool, +) -> None: + """Create short report for task. + + TASK - name pattern matching exactly one task, for which report should be created. + + """ + from cssfinder.api import AmbiguousTaskKeyError, create_report_from + from cssfinder.reports.renderer import ReportType + + include_report_types = [] + + if html: + include_report_types.append(ReportType.HTML) + + if pdf: + include_report_types.append(ReportType.PDF) + + if json: + include_report_types.append(ReportType.JSON) + + if len(include_report_types) == 0: + logging.critical( + "No report type was selected therefore nothing will be calculated, " + "exiting.", + ) + raise SystemExit(0) + + try: + for report in create_report_from(project_path, task, include_report_types): + report.save_default() + if open_: + report.get_default_dest() + import webbrowser + + webbrowser.open(url=report.get_default_dest().as_uri()) + + except AmbiguousTaskKeyError as exc: + logging.critical(exc.args[0]) + raise SystemExit(304_00) from exc + + +def _log_exit(code: int) -> None: + logging.exception("Exit with code %d.", code) + raise SystemExit(code) + + +@_project.command("create-json-summary") +@_add_project_path_argument() +@click.argument("task_pattern") +def _create_json_summary(project_path: Path, task_pattern: str) -> None: + """Load and display project.""" + import json + + from cssfinder.api import create_report_from + from cssfinder.reports.renderer import ReportType + + output = [] + + for report in create_report_from( + project_path, + task=task_pattern, + reports=[ReportType.JSON], + ): + content = json.loads(report.content) + output.append(content) + + dest = Path(project_path) / "output" / "summary.json" + dest.write_text(json.dumps(output, indent=4)) + + +@_project.command("to-python") +@_add_project_path_argument("json_project_path", _json_project_path_validator) +@click.option("--override-existing", is_flag=True, default=False) +def _to_python(json_project_path: Path, *, override_existing: bool) -> None: + """Load project from JSON_PROJECT_PATH and convert it to Python based project.""" + from cssfinder.cssfproject import CSSFProject + + project = CSSFProject.load_project(json_project_path) + project_file_path = project.project_file.with_suffix(".py") + + if ( + not override_existing + and project_file_path.exists() + and ( + input("`cssfinder.py` already exists, override? (y/n) ").casefold() + != "Y".casefold() + ) + ): + print("Aborted.") + raise SystemExit(1) + + project_file_path.write_text( + project.to_python_project_template(), + ) + + +@main.command("list-backends") +def _list_backends() -> None: + """List available backends.""" + import rich + + from cssfinder.algorithm.backend.loader import Loader + + rich.get_console().print(Loader.new().get_rich_table()) + + +@main.command("list-examples") +def _list_examples() -> None: + """Show list of all available example projects.""" + import rich + + from cssfinder import examples + + console = rich.get_console() + table = examples.Example.get_info_table() + console.print() + console.print(table) + + +def validate_mutually_exclusive( + this: str, + other: str, +) -> Callable[[click.Context, dict[str, str], str], Optional[str]]: + """Return callback checking for mutually exclusive options.""" + + def _( + ctx: click.Context, + param: dict[str, str], # noqa: ARG001 + value: Optional[str], + ) -> Optional[str]: + if value is not None and ctx.params.get(other) is not None: + msg = f"{this!r} and {other!r} options are mutually exclusive." + raise click.BadParameter(msg) + + return value + + return _ + + +@main.command("clone-example") +@click.argument( + "sha_or_name", +) +@click.option( + "-o", + "--out", + default=None, + help="Path to destination directory, where project folder should be placed.", +) +@click.option( + "-f", + "--force", + "force_overwrite", + is_flag=True, + help="Remove and recreate project folder in destination if one already exists.", +) +@click.option( + "-t", + "--terminal", + "do_open_terminal", + is_flag=True, + help="When set, automatically open new terminal window in example directory.", +) +@click.option( + "-e", + "--explorer", + "do_open_explorer", + is_flag=True, + help="When set, automatically open new explorer window in example directory.", +) +def _examples_clone( + sha_or_name: str, + out: Optional[str], + *, + force_overwrite: bool, + do_open_terminal: bool, + do_open_explorer: bool, +) -> None: + """Clone one of examples to specific location. + + SHA_OR_NAME - or name of example. to select by sha, use 'sha:000000', otherwise this + parameter will be considered a example name. + + """ + import rich + + from cssfinder.crossplatform import open_file_explorer, open_terminal + from cssfinder.cssfproject import ProjectFileNotFoundError + from cssfinder.enums import ExitCode + + destination = Path.cwd() if out is None else Path(out).expanduser().resolve() + + example = _select_example(sha_or_name) + try: + project = example.get_project() + except ProjectFileNotFoundError as exc: + logging.debug(traceback.format_exc()) + logging.critical( + "Sorry but example is broken. (%s)", + exc.__class__.__qualname__, + ) + raise SystemExit(ExitCode.BROKEN_EXAMPLE) from exc + + rich.print( + f"Found example {example.name!r}, {project.meta.author!r}, " + f"{example.get_sha256().hexdigest()[:8]!r}", + ) + + destination_project_folder = _get_validated_destination( + destination, + example, + force_overwrite=force_overwrite, + ) + try: + example.clone(destination) + rich.print(f"Cloned example to {destination.as_posix()!r}") + + except FileNotFoundError as exc: + logging.critical(str(exc)) + raise SystemExit(ExitCode.PROJECT_NOT_FOUND) from exc + + if do_open_explorer: + open_file_explorer(destination_project_folder) + if do_open_terminal: + open_terminal(destination_project_folder) + + +def _get_validated_destination( + destination: Path, + example: examples.Example, + *, + force_overwrite: bool, +) -> Path: + from cssfinder.enums import ExitCode + + destination_project_folder = destination / example.folder_name + is_destination_exists = destination_project_folder.exists() + + try: + is_destination_non_empty = len(list(destination_project_folder.iterdir())) > 0 + except FileNotFoundError: + is_destination_non_empty = False + + if is_destination_exists and is_destination_non_empty: + if force_overwrite: + shutil.rmtree(destination_project_folder.as_posix()) + + else: + logging.critical( + "Output directory already contains folder %r, change destination " + "folder. Remove existing folder or use `--force` flag to remove it " + "automatically.", + example.folder_name, + ) + raise SystemExit(ExitCode.EXAMPLE_DESTINATION_ALREADY_EXISTS) + + return destination_project_folder + + +def _select_example(sha_or_name: str) -> examples.Example: + from cssfinder import examples + from cssfinder.enums import ExitCode + + if sha_or_name.startswith("sha:"): + sha_or_name = sha_or_name[4:] + try: + example = examples.Example.select_by_sha256(sha_or_name) + except examples.ExampleNotFoundError as exc: + logging.critical("%s", exc) + raise SystemExit(ExitCode.EXAMPLE_WITH_SHA_NOT_FOUND) from exc + + else: + try: + example = examples.Example.select_by_name(sha_or_name) + except examples.ExampleNotFoundError as exc: + logging.critical("%s", exc) + raise SystemExit(ExitCode.EXAMPLE_WITH_NAME_NOT_FOUND) from exc + + return example diff --git a/cssfinder/constants.py b/cssfinder/constants.py new file mode 100644 index 0000000..2951546 --- /dev/null +++ b/cssfinder/constants.py @@ -0,0 +1,62 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Module contains helper global constants.""" + +from __future__ import annotations + +import numpy as np + +# fmt: off +# ruff: noqa: E501 +PRIMES = np.array([ + 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, + 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, + 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, + 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, + 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, + 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, + 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, + 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, + 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, + 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, + 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, + 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, + 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, + 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, + 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, + 983, 991, 997, 1009, 1013, 1019, 1021, 1031, 1033, 1039, 1049, + 1051, 1061, 1063, 1069, 1087, 1091, 1093, 1097, 1103, 1109, 1117, + 1123, 1129, 1151, 1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, + 1217, 1223, 1229, 1231, 1237, 1249, 1259, 1277, 1279, 1283, 1289, + 1291, 1297, 1301, 1303, 1307, 1319, 1321, 1327, 1361, 1367, 1373, + 1381, 1399, 1409, 1423, 1427, 1429, 1433, 1439, 1447, 1451, 1453, + 1459, 1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511, 1523, 1531, + 1543, 1549, 1553, 1559, 1567, 1571, 1579, 1583, 1597, 1601, 1607, + 1609, 1613, 1619, 1621, 1627, 1637, 1657, 1663, 1667, 1669, 1693, + 1697, 1699, 1709, 1721, 1723, 1733, 1741, 1747, 1753, 1759, 1777, + 1783, 1787, 1789, 1801, 1811, 1823, 1831, 1847, 1861, 1867, 1871, + 1873, 1877, 1879, 1889, 1901, 1907, 1913, 1931, 1933, 1949, 1951, + 1973, 1979, 1987, 1993, 1997, 1999, +], dtype=np.int64) +# ruff: noqa: E501 +# fmt: on +"""All prime numbers from 2 to 1999, used by algorithms in this package.""" diff --git a/cssfinder/crossplatform.py b/cssfinder/crossplatform.py new file mode 100644 index 0000000..f8d9f61 --- /dev/null +++ b/cssfinder/crossplatform.py @@ -0,0 +1,169 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Contain platform specific implementations of common actions like opening programs.""" +from __future__ import annotations + +import os +import platform +import subprocess +from enum import Enum +from typing import TYPE_CHECKING, Any + +import psutil + +if TYPE_CHECKING: + from pathlib import Path + + +class System(Enum): + """Enumeration of system names created to avoid typos.""" + + Win32 = "Windows" + MacOS = "Darwin" + Linux = "Linux" + Other = "Other" + + @classmethod + def _missing_(cls, value: Any) -> System: # noqa: ARG003 + return cls.Other + + +SYSTEM = System(platform.system()) +IS_WIN32 = System.Win32 == SYSTEM +IS_LINUX = System.Linux == SYSTEM +IS_MAC = System.MacOS == SYSTEM + + +if IS_WIN32: + + def open_file_explorer(path: Path) -> None: + """Open file explorer application specific to platform.""" + subprocess.Popen(["explorer", str(path)]) + + def open_terminal(path: Path) -> None: + """Open terminal application specific to platform.""" + subprocess.Popen(["cmd", "/K", f"cd /D {path}"]) + +elif IS_MAC: + + def open_file_explorer(path: Path) -> None: + """Open file explorer application specific to platform.""" + subprocess.Popen(["open", path]) + + def open_terminal(path: Path) -> None: + """Open terminal application specific to platform.""" + subprocess.Popen(["open", "-a", "Terminal", path]) + +elif IS_LINUX: + + def open_file_explorer(path: Path) -> None: + """Open file explorer application specific to platform.""" + subprocess.Popen(["xdg-open", path]) + + def open_terminal(path: Path) -> None: + """Open terminal application specific to platform.""" + terminal = os.environ.get("TERMINAL", "x-terminal-emulator") + subprocess.Popen([terminal, "--working-directory", str(path)]) + + +if IS_WIN32: + + class Priority(Enum): + """Process priority constants.""" + + IDLE = psutil.IDLE_PRIORITY_CLASS + BELOW_NORMAL = psutil.BELOW_NORMAL_PRIORITY_CLASS + NORMAL = psutil.NORMAL_PRIORITY_CLASS + ABOVE_NORMAL = psutil.ABOVE_NORMAL_PRIORITY_CLASS + HIGH = psutil.HIGH_PRIORITY_CLASS + REALTIME = psutil.REALTIME_PRIORITY_CLASS + +elif IS_MAC or IS_LINUX: + + class Priority(Enum): # type: ignore[no-redef] + """Process priority constants.""" + + IDLE = 19 + BELOW_NORMAL = 10 + NORMAL = 0 + ABOVE_NORMAL = -7 + HIGH = -15 + REALTIME = -20 + + +if IS_WIN32: + + class IoPriority(Enum): + """Process I/O niceness.""" + + HIGH = psutil.IOPRIO_HIGH + NORMAL = psutil.IOPRIO_NORMAL + LOW = psutil.IOPRIO_LOW + NONE = psutil.IOPRIO_VERYLOW + +elif IS_LINUX: + + class IoPriority(Enum): # type: ignore[no-redef] + """Process I/O niceness.""" + + HIGH = psutil.IOPRIO_CLASS_RT + NORMAL = psutil.IOPRIO_CLASS_BE + LOW = psutil.IOPRIO_CLASS_IDLE + NONE = psutil.IOPRIO_CLASS_NONE + +elif IS_MAC: + + class IoPriority(Enum): # type: ignore[no-redef] + """Process I/O niceness. + + Not available on MacOS. + + """ + + HIGH = 0 + NORMAL = 1 + LOW = 2 + NONE = 3 + + +def set_priority(pid: int, priority: Priority, io_priority: IoPriority) -> None: + """Set process priority. Implemented for win32, linux and macOS, noop elsewhere. + + Can raise psutil.AccessDenied. io_priority is noop on macOS. + + """ + process = psutil.Process(pid) + process.nice(priority.value) + + if IS_MAC: + return + + if IS_LINUX: + if io_priority == IoPriority.HIGH: + process.ionice(io_priority.value, value=0) + return + + if io_priority == IoPriority.NORMAL: + process.ionice(io_priority.value, value=0) + + if IS_WIN32: + process.ionice(io_priority.value) diff --git a/cssfinder/cssfproject.py b/cssfinder/cssfproject.py new file mode 100644 index 0000000..2d4a10c --- /dev/null +++ b/cssfinder/cssfproject.py @@ -0,0 +1,806 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""CSSFinder uses its own project format allowing for file based customization of +parameters used by gilbert algorithm. +""" + + +from __future__ import annotations + +import fnmatch +import importlib.util +import json +import logging +from pathlib import Path +from typing import TYPE_CHECKING, Any, Dict, Iterable, List, Optional, Union + +import jsonref +from pydantic import ConstrainedStr, EmailStr, Field, validator + +from cssfinder.base_model import CommonBaseModel +from cssfinder.enums import CaseInsensitiveEnum +from cssfinder.jinja2_tools import get_cssfinder_jinja2_environment + +if TYPE_CHECKING: + from typing_extensions import Self + + +def project_file_path(directory_or_file: Path) -> Path: + """Return path to project file (JSON/PY).""" + if directory_or_file.is_file(): + return directory_or_file + + json_file = directory_or_file / "cssfproject.json" + + if directory_or_file.is_dir() and json_file.exists(): + return json_file + + py_file = directory_or_file / "cssfproject.py" + + if directory_or_file.is_dir() and py_file.exists(): + return py_file + + raise FileNotFoundError(directory_or_file) + + +class CSSFProject(CommonBaseModel): + """CSSFProject file specification.""" + + meta: Meta + """Project meta information like name and author.""" + + tasks: Dict[str, Task] + """List of tasks within project which can be executed.""" + + _project_path: Path + """Path to cssfproject.json file.""" + + def __init__( + self, + meta: Meta, + tasks: list[Task] | dict[str, Task], + project_path: str | Path, + *_: Any, + **_k: Any, + ) -> None: + """Initialize instance. + + extra args and kwargs are ignored. + + """ + super().__init__(meta=meta, tasks=tasks) + + if not isinstance(project_path, Path): + project_path = Path(project_path) + + self._project_path = project_path.expanduser().resolve() + + if not self._project_path.exists(): + raise FileNotFoundError(self._project_path) + + self.bind() + + @validator("tasks", pre=True, always=True) + @classmethod + def _validate_tasks( + cls, + value: Iterable[dict[str, Any] | Task] | dict[str, dict[str, Any] | Task | Any], + ) -> dict[str, dict[str, Any] | Task]: + if isinstance(value, dict): + for k, v in value.items(): + if not isinstance(v, (dict, Task)): + error_message = f"Incorrect format of Tasks field {k!r}." + raise IncorrectFormatOfTaskFieldError(error_message) + + return {str(k): dict(v) for k, v in value.items()} + + for i, v in enumerate(value): + if not isinstance(v, (dict, Task)): + error_message = f"Incorrect format of Tasks field {i!r}." + raise IncorrectFormatOfTaskFieldError(error_message) + + return {str(i): t for i, t in enumerate(value)} + + def bind(self) -> None: + """Bind fields to this CSSFProject object.""" + self.meta.bind(self) + + for task_name, task in self.tasks.items(): + task.bind(self, task_name) + + @property + def project_file(self) -> Path: + """Path to `cssfproject.json` file.""" + return project_file_path(self._project_path) + + @property + def project_directory(self) -> Path: + """Path to directory containing `cssfproject.json` file.""" + return self.project_file.parent + + @property + def project_output_directory(self) -> Path: + """Path to output directory for this project.""" + directory = self.project_directory / "output" + directory.mkdir(0o777, parents=True, exist_ok=True) + return directory + + @classmethod + def load_project(cls, file_or_directory: str | Path) -> Self: + """Load CSSFinder project in at least 1.0.0 version. + + Parameters + ---------- + file_or_directory : str | Path + Either project file (cssfproject.json) or directory containing project file. + + Returns + ------- + CSSFProject + Project information container. + + Raises + ------ + InvalidCSSFProjectContent + Raised when project file content is not a dictionary. + MalformedProjectFileError + When content of project file is not valid json. + + """ + # Unify path type to Path + file_or_directory = Path(file_or_directory).expanduser().resolve() + + # When points to directory, dir must contain cssfproject.json file + project_path = project_file_path(file_or_directory) + + if project_path.suffix == ".json": + return cls._load_json_project(project_path) + + if project_path.suffix == ".py": + return cls._load_py_cssfproject(project_path) + + msg = f"Unknown project format {project_path.suffix} of project {project_path}" + raise FileNotFoundError(msg) + + @staticmethod + def is_project_path(file_or_directory: Path) -> bool: + """Check if path points to CSSFinder project file or project directory.""" + try: + project_file_path(file_or_directory) + except FileNotFoundError: + return False + else: + return True + + @classmethod + def _load_json_project(cls, project_path: Path) -> Self: + logging.debug("Resolved project path to %r", project_path.as_posix()) + try: + content = project_path.read_text(encoding="utf-8") + except FileNotFoundError as exc: + error_message = f"Make sure you path is correct: {project_path}" + raise ProjectFileNotFoundError(error_message) from exc + + try: + decoded_content = jsonref.loads(content) + except json.decoder.JSONDecodeError as exc: + raise MalformedProjectFileError(exc.msg, exc.doc, exc.pos) from exc + + if not isinstance(decoded_content, dict): + logging.critical("Content of cssfproject.json file is not a dictionary.") + raise InvalidCSSFProjectContentError(decoded_content) + + return cls(**decoded_content, project_path=project_path) + + @classmethod + def _load_py_cssfproject(cls, project_path: Path) -> Self: + spec = importlib.util.spec_from_file_location( + project_path.name[:-3], + project_path.as_posix(), + ) + if spec is None or spec.loader is None: + msg = f"Failed to load project file {project_path}" + raise ImportError(msg) + + project_module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(project_module) + + project_object = getattr(project_module, "__project__", None) + + if project_object is None: + msg = ( + "Missing '__project__' field containing CSSFProject object.\n" + f"From {project_path}." + ) + raise ImportError(msg) + + if not isinstance(project_object, cls): + msg = ( + f"Expected CSSFProject object in '__project__' field in {project_path}." + ) + raise TypeError( + msg, + ) + + if not isinstance(project_object, cls): + msg = ( + "Incorrect object in '__project__' field, should contain " + f"CSSFProject object.\nFrom {project_path}." + ) + + return project_object + + def select_tasks(self, patterns: list[str] | None = None) -> list[Task]: + """Select all tasks matching list of patterns.""" + if patterns is None: + return list(self.tasks.values()) + + keys = set() + + for pattern in patterns: + keys.update(fnmatch.filter(self.tasks.keys(), pattern)) + + return [self.tasks[k] for k in keys] + + def to_python_project_template(self) -> str: + """Convert contents of this project into Python project file.""" + return ( + get_cssfinder_jinja2_environment() + .get_template( + "python_base_project.pyjinja2", + ) + .render(project=self) + ) + + +class InvalidCSSFProjectContentError(ValueError): + """Raised by load_from() when file content is not a dictionary.""" + + +class IncorrectFormatOfTaskFieldError(ValueError): + """Raised when "tasks" field contains incorrectly specified tasks.""" + + +class MalformedProjectFileError(json.decoder.JSONDecodeError): + """Rased when project file content can't be correctly decoded.""" + + def __str__(self) -> str: + """Convert exception to readable error explanation.""" + p = " " * 4 + line_index = self.lineno + + start_index = line_index - 10 + if start_index < 0: + start_index = 0 + + lines = self.doc.split("\n")[start_index:line_index] + lines_joined = f"{p}\n" + "\n".join( + f"{start_index + i + 1:>4}|{p}{line}" for i, line in enumerate(lines) + ) + ellipsis_line = f"{start_index:>4}|{p}..." if start_index != 0 else "" + + context_header = f"\n\n{ellipsis_line}{lines_joined}" + pointer_line = f"{' ' * 4}{self.colno * ' '}~~~~^^^^^" + + msg = f"{self.msg}: line {self.lineno} column {self.colno} (char {self.pos})" + return f"{context_header}\n{pointer_line}\n{p}{msg}.\n" + + +class ProjectFileNotFoundError(FileNotFoundError): + """Raised when project file can't be found in expected place.""" + + +class _ProjectFieldMixin: + """Mixin class for CSSFProject CommonBaseModel based fields.""" + + _project: Optional[CSSFProject] = None + """Reference to project object.""" + + @property + def project(self) -> CSSFProject: + """Get project owning this task.""" + if self._project is None: + raise NotBoundToProjectError(self, "Access to 'project' property.") + return self._project + + @property + def project_file(self) -> Path: + """Path to `cssfproject.json` file.""" + if self._project is None: + raise NotBoundToProjectError(self, "Access to 'project_file' property.") + return self.project.project_file + + @property + def project_directory(self) -> Path: + """Path to directory containing `cssfproject.json` file.""" + if self._project is None: + raise NotBoundToProjectError( + self, + "Access to 'project_directory' property.", + ) + return self.project.project_directory + + @property + def project_output_directory(self) -> Path: + """Path to output directory for this project.""" + if self._project is None: + raise NotBoundToProjectError( + self, + "Access to 'project_output_directory' property.", + ) + return self.project.project_output_directory + + def bind(self, project: CSSFProject) -> None: + """Bind object to specific CSSFProject.""" + self._project = project + + +class NotBoundToProjectError(Exception): + """Raised when unbound object is used in context requiring it to be bound to + CSSFProject instance. + """ + + def __init__(self, ob: Any, context_msg: str) -> None: + super().__init__( + f"Attempted to use unbound object {ob} in context requiring it to be " + f"bound. ({context_msg})", + ) + + +class Meta(CommonBaseModel, _ProjectFieldMixin): + """Project meta information.""" + + author: str + """Author full name.""" + + email: EmailStr + """Author email address.""" + + name: str + """Name of the project.""" + + description: str + """Description of the project.""" + + version: SemVerStr + """Version of the project.""" + + _project: Optional[CSSFProject] = None + """Reference to project object.""" + + +class SemVerStr(ConstrainedStr): + """Semantic versioning string regex, see https://semver.org/.""" + + regex = ( + r"^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-]" + r"[0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+(" + r"[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$" + ) + + +class NotBoundToTaskError(NotBoundToProjectError): + """Raised when unbound object is used in context requiring it to be bound to Task + instance. + """ + + +class _TaskMixin(_ProjectFieldMixin): + """Mixin specifying binding interface for Task object.""" + + _task_name: Optional[str] = None + """Name of task assigned to it in project.""" + + @property + def task_output_directory(self) -> Path: + """Path to output directory of task.""" + if self._task_name is None: + raise NotBoundToTaskError( + self, + "Access to 'task_output_directory' property.", + ) + return self.project.project_output_directory / self.task_name + + @property + def output_state_file(self) -> Path: + """Path to output state file.""" + return self.task_output_directory / "state.mtx" + + @property + def output_corrections_file(self) -> Path: + """Path to output corrections file.""" + return self.task_output_directory / "corrections.json" + + @property + def task_name(self) -> str: + """Name of this task in project.""" + if self._task_name is None: + raise NotBoundToTaskError(self, "Access to 'task_name' property.") + return self._task_name + + def bind( + self, + project: CSSFProject, + task_name: Optional[str] = None, + ) -> None: + """Bind object to specific Task.""" + super().bind(project) + self._task_name = task_name + + +class Task(CommonBaseModel, _TaskMixin): + """Container representing CSSFinder task with some algorithm.""" + + gilbert: Optional[GilbertCfg] = Field(default=None) + """Configuration of gilbert algorithm.""" + + _project: Optional[CSSFProject] = None + """Reference to project object.""" + + _task_name: Optional[str] = None + """Name of task assigned to it in project.""" + + def bind(self, project: CSSFProject, task_name: Optional[str] = None) -> None: + """Bind task to specific CSSFProject instance.""" + super().bind(project, task_name) + if self.gilbert is not None: + self.gilbert.bind(project, task_name, self) + + +class _TaskFieldMixin(_TaskMixin): + """Mixin specifying binding interface for Task field.""" + + _task: Optional[Task] = None + """Reference to task object containing this object.""" + + @property + def task(self) -> Task: + """Name of this task in project.""" + if self._task is None: + raise NotBoundToTaskError(self, "Access to 'task' property.") + return self._task + + def bind( + self, + project: CSSFProject, + task_name: Optional[str] = None, + task: Optional[Task] = None, + ) -> None: + """Evaluate dynamic fields of CSSFProject element.""" + super().bind(project, task_name) + self._task = task + + +class GilbertCfg(CommonBaseModel, _TaskFieldMixin): + """Gilbert algorithm configuration container class.""" + + mode: AlgoMode + """Algorithm mode to use.""" + + backend: Optional[BackendCfg] = Field(default=None) + """Configuration of backend which will be used for execution. + + When backend configuration is not specified, numpy with double precision is used. + + """ + + state: Union[State, str] + """Path to file containing initial state matrix.""" + + runtime: RuntimeCfg + """Configuration of runtime limits and parameters influencing algorithm run time.""" + + resources: Optional[Resources] = Field(default=None) + """Additional resources which may be used by algorithm.""" + + _project: Optional[CSSFProject] = None + """Reference to project object.""" + + _task_name: Optional[str] = None + """Name of task assigned to it in project.""" + + _task: Optional[Task] = None + """Reference to task object containing this object.""" + + @validator("state", always=True) + @classmethod + def _validate_state(cls, value: str | State) -> State: + if not isinstance(value, State): + return State(file=value) + + return value + + def get_backend(self) -> BackendCfg: + """Return resources object.""" + if self.backend is None: + self.backend = BackendCfg(name="numpy", precision=Precision.DOUBLE) + return self.backend + + def get_resources(self) -> Resources: + """Return resources object.""" + if self.resources is None: + self.resources = Resources() + return self.resources + + def bind( + self, + project: CSSFProject, + task_name: Optional[str] = None, + task: Optional[Task] = None, + ) -> None: + """Evaluate dynamic path expressions.""" + super().bind(project, task_name, task) + if not isinstance(self.state, State): + msg = "State field must be of State type." + raise TypeError(msg) + + self.state.bind(project, task_name, task) + self.get_resources().bind(project, task_name, task) + + def get_state(self) -> State: + """Return initial state information.""" + if not isinstance(self.state, State): + msg = "State field must be of State type." + raise TypeError(msg) + return self.state + + +class AlgoMode(CaseInsensitiveEnum): + """Mode of algorithm.""" + + # pylint: disable=invalid-name + + FSnQd = "FSnQd" + """Full separability of n-quDit state.""" + + SBiPa = "SBiPa" + """Separability of a bipartite state.""" + + G3PaE3qD = "G3PaE3qD" + """Genuine 3-partite entanglement of a 3-quDit state.""" + + G4PaE3qD = "G4PaE3qD" + """Genuine 4-partite entanglement of a 3-quDit state.""" + + # pylint: enable=invalid-name + + +class BackendCfg(CommonBaseModel): + """Container class grouping configuration of backend used by Gilbert algorithm.""" + + name: str + """Name of backend to use.""" + + precision: Precision + """Specify precision of calculations.""" + + +class Precision(CaseInsensitiveEnum): + """Precision of calculations performed.""" + + # pylint: disable=invalid-name + + DOUBLE = "double" + """64 bit floating point real part with 64 bit floating point complex value.""" + + SINGLE = "single" + """32 bit floating point real part with 32 bit floating point complex value.""" + + # pylint: enable=invalid-name + + +class State(CommonBaseModel, _TaskFieldMixin): + """State configuration.""" + + file: str + """Path to file containing state matrix.""" + + depth: Optional[int] = Field(default=None) + """Depth of system, ie. + + number of dimensions in qu(D)it. (d) + + """ + + quantity: Optional[int] = Field(default=None) + """Quantity of systems. + + ie. number of qu(D)its in state. (n) + + """ + + _project: Optional[CSSFProject] = None + """Reference to project object.""" + + _task_name: Optional[str] = None + """Name of task assigned to it in project.""" + + _task: Optional[Task] = None + """Reference to task object containing this object.""" + + def bind( + self, + project: CSSFProject, + task_name: Optional[str] = None, + task: Optional[Task] = None, + ) -> None: + """Evaluate dynamic path expressions. + + Path expands user (~) and is resolved only when correctly bound to project. + + """ + super().bind(project, task_name, task) + + if task_name is None or task is None: + return + + def is_predefined_dimensions(self) -> bool: + """Return True when both dimensions are available.""" + return self.depth is not None and self.quantity is not None + + def get_depth(self) -> int: + """Return system depth or raise NoDimensionsError if not specified in config.""" + if self.depth is None: + msg = "Depth is not specified." + raise NoDimensionsError(msg) + return self.depth + + def get_quantity(self) -> int: + """Return system quantity or raise NoDimensionsError if not specified in + config. + """ + if self.quantity is None: + msg = "quantity is not specified." + raise NoDimensionsError(msg) + return self.quantity + + @property + def expanded_file(self) -> str: + """Return expanded path to file.""" + if self._project is None: + raise NotBoundToProjectError(self, "Access to 'expanded_file' property.") + return ( + Path( + self.file.format( + project=self.project, + task_name=self.task_name, + task=self.task, + ), + ) + .expanduser() + .resolve() + .as_posix() + ) + + +class NoDimensionsError(ValueError): + """Raised when system dimensions were requested but are not specified in config.""" + + +class RuntimeCfg(CommonBaseModel): + """Configuration of runtime limits and parameters influencing algorithm run time.""" + + visibility: float = Field(ge=0.0, le=1.0) + """Visibility against white noise. + + Between 0 and 1. + + """ + + max_epochs: int = Field(ge=1, le=1_000_000_000) + """Maximal number of algorithm epochs to perform. + + If other interruption condition is met before the number of epochs, algorithm wont + execute the rest of epochs. + + """ + + iters_per_epoch: int = Field(ge=1, le=1_000_000_000) + """Number of iterations per epochs. + + Between iterations no checks are performed, which may speed up calculations. However + intermediate state of systems are not saved anywhere. + + """ + + max_corrections: int + """Maximal number of corrections to collect. + + Use -1 to disable this limit. + + """ + + +class Resources(CommonBaseModel, _TaskFieldMixin): + """Project resources.""" + + symmetries: Optional[List[List[str]]] = Field(default=None) + """List of paths to files containing symmetry matrices.""" + + projection: Optional[str] = Field(default=None) + """Path to file containing projection matrix.""" + + _project: Optional[CSSFProject] = None + """Reference to project object.""" + + _task_name: Optional[str] = None + """Name of task assigned to it in project.""" + + _task: Optional[Task] = None + """Reference to task object containing this object.""" + + def bind( + self, + project: CSSFProject, + task_name: Optional[str] = None, + task: Optional[Task] = None, + ) -> None: + """Evaluate dynamic path expressions. + + Paths expands user (~) and are resolved only when correctly bound to project. + + """ + super().bind(project, task_name, task) + + if task_name is None or task is None: + return + + if self.symmetries is not None: + self.symmetries = [ + [ + Path( + sym.format( + project=project, + task_name=task_name, + task=task, + ), + ) + .expanduser() + .resolve() + .as_posix() + for sym in row + ] + for row in self.symmetries + ] + + if self.projection is not None: + self.projection = ( + Path( + self.projection.format( + project=project, + task_name=task_name, + task=task, + ), + ) + .expanduser() + .resolve() + .as_posix() + ) + + +BackendCfg.update_forward_refs() +GilbertCfg.update_forward_refs() +Resources.update_forward_refs() +Meta.update_forward_refs() +RuntimeCfg.update_forward_refs() +Task.update_forward_refs() +CSSFProject.update_forward_refs() diff --git a/cssfinder/enums.py b/cssfinder/enums.py new file mode 100644 index 0000000..b85d646 --- /dev/null +++ b/cssfinder/enums.py @@ -0,0 +1,61 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Module contains utility enums used within the cssfinder project.""" + +from __future__ import annotations + +from enum import Enum +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from typing_extensions import Self + + +class CaseInsensitiveEnum(Enum): + """Case insensitive enum base class.""" + + @classmethod + def _missing_(cls, value: object) -> Self: + name = str(value) + for member in cls: + if member.name.casefold() == name.casefold(): + return member + + reason = f"No enum value matches name {name!r}." + raise NoMatchingEnumValueError(reason) + + +class NoMatchingEnumValueError(AttributeError): + """Raised when CaseInsensitiveEnum subclass can't find matching enum value.""" + + +class ExitCode: + """Enumeration of standardized CSSFinder exit codes.""" + + BROKEN_EXAMPLE = 133 + + EXAMPLE_SHA_NOR_NAME_GIVEN = 134 + EXAMPLE_WITH_NAME_NOT_FOUND = 135 + EXAMPLE_WITH_SHA_NOT_FOUND = 136 + + EXAMPLE_DESTINATION_ALREADY_EXISTS = 137 + PROJECT_NOT_FOUND = 138 diff --git a/cssfinder/examples/.gitignore b/cssfinder/examples/.gitignore new file mode 100644 index 0000000..a56081e --- /dev/null +++ b/cssfinder/examples/.gitignore @@ -0,0 +1 @@ +**/output diff --git a/cssfinder/examples/5qubits_json/5qubits_in.mtx b/cssfinder/examples/5qubits_json/5qubits_in.mtx new file mode 100644 index 0000000..c8abc16 --- /dev/null +++ b/cssfinder/examples/5qubits_json/5qubits_in.mtx @@ -0,0 +1,531 @@ +%%MatrixMarket matrix array float symmetric +%Created with the Wolfram Language : www.wolfram.com +32 32 +0.25 +0 +0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +-0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +-0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +-0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 diff --git a/cssfinder/examples/5qubits_json/cssfproject.json b/cssfinder/examples/5qubits_json/cssfproject.json new file mode 100644 index 0000000..8770153 --- /dev/null +++ b/cssfinder/examples/5qubits_json/cssfproject.json @@ -0,0 +1,58 @@ +{ + "version": "1.0.0", + "meta": { + "author": "Krzysztof Wiśniewski; Marcin Wieśniak", + "email": "argmaster.world@gmail.com", + "name": "5qubits", + "description": "Example of project configuration for 'Full separability of an n-quDit state' mode.", + "version": "1.0.0" + }, + "tasks": { + "main": { + "gilbert": { + "mode": "FSnQd", + "backend": { + "name": "numpy", + "precision": "single" + }, + "runtime": { + "visibility": 0.4, + "max_epochs": 1000, + "iters_per_epoch": 2000, + "max_corrections": 1000 + }, + "state": { + "file": "{project.project_directory}/5qubits_in.mtx", + "depth": null, + "quantity": null + }, + "resources": { + "symmetries": null, + "projection": null + } + } + }, + "test_fsnqd_5qubits": { + "gilbert": { + "mode": { + "$ref": "#/tasks/main/gilbert/mode" + }, + "backend": { + "$ref": "#/tasks/main/gilbert/backend" + }, + "runtime": { + "visibility": 0.4, + "max_epochs": 10, + "iters_per_epoch": 1000, + "max_corrections": 100 + }, + "state": { + "$ref": "#/tasks/main/gilbert/state" + }, + "resources": { + "$ref": "#/tasks/main/gilbert/resources" + } + } + } + } +} diff --git a/cssfinder/examples/5qubits_py/5qubits_in.mtx b/cssfinder/examples/5qubits_py/5qubits_in.mtx new file mode 100644 index 0000000..c8abc16 --- /dev/null +++ b/cssfinder/examples/5qubits_py/5qubits_in.mtx @@ -0,0 +1,531 @@ +%%MatrixMarket matrix array float symmetric +%Created with the Wolfram Language : www.wolfram.com +32 32 +0.25 +0 +0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +-0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +-0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +-0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 diff --git a/cssfinder/examples/5qubits_py/cssfproject.py b/cssfinder/examples/5qubits_py/cssfproject.py new file mode 100644 index 0000000..f0f4fff --- /dev/null +++ b/cssfinder/examples/5qubits_py/cssfproject.py @@ -0,0 +1,84 @@ +# noqa: INP001 +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Contains example of dynamically generated configuration. + +In fact, what this script does, it simply uses cssfinder as library to perform +calculations. This approach allows us to determine list of tasks without typical +limitations of static files. + +""" + +from __future__ import annotations + +from pathlib import Path + +from cssfinder.api import run_project +from cssfinder.cssfproject import ( + AlgoMode, + BackendCfg, + CSSFProject, + GilbertCfg, + Meta, + Precision, + RuntimeCfg, + SemVerStr, + State, + Task, +) +from pydantic import EmailStr + +TASKS = [ + Task( + gilbert=GilbertCfg( + mode=AlgoMode.FSnQd, + backend=BackendCfg( + name="numpy", + precision=Precision.SINGLE, + ), + state=State(file=path.as_posix()), + runtime=RuntimeCfg( + visibility=0.4, + max_epochs=1000, + iters_per_epoch=1000, + max_corrections=1000, + ), + ), + ) + for path in Path(__file__).parent.glob("*_in.mtx") +] + +__project__ = CSSFProject( + meta=Meta( + author="Krzysztof Wiśniewski; Marcin Wieśniak", + email=EmailStr("argmaster.world@gmail.com"), + name="5qubits", + description="Example of project configuration for 'Full separability of an " + "n-quDit state' mode.", + version=SemVerStr("1.0.0"), + ), + tasks=TASKS, + project_path=__file__, +) + +if __name__ == "__main__": + run_project(__project__) diff --git a/cssfinder/examples/GHZ3_json/GHZ3_in.mtx b/cssfinder/examples/GHZ3_json/GHZ3_in.mtx new file mode 100644 index 0000000..50e63b5 --- /dev/null +++ b/cssfinder/examples/GHZ3_json/GHZ3_in.mtx @@ -0,0 +1,39 @@ +%%MatrixMarket matrix array real symmetric +%Created with the Wolfram Language : www.wolfram.com +8 8 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + -2.5000000000000000E-01 + 0.0000000000000000E+00 + -2.5000000000000000E-01 + -2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 diff --git a/cssfinder/examples/GHZ3_json/cssfproject.json b/cssfinder/examples/GHZ3_json/cssfproject.json new file mode 100644 index 0000000..b00ece4 --- /dev/null +++ b/cssfinder/examples/GHZ3_json/cssfproject.json @@ -0,0 +1,75 @@ +{ + "version": "1.0.0", + "meta": { + "author": "Krzysztof Wiśniewski; Marcin Wieśniak", + "email": "argmaster.world@gmail.com", + "name": "GHZ3", + "description": "Example of project configuration for 'Genuine 3-partite entanglement of a 3-quDit state' mode.", + "version": "1.0.0" + }, + "tasks": { + "0": { + "gilbert": { + "mode": "G3PaE3qD", + "backend": { + "name": "numpy", + "precision": "single" + }, + "runtime": { + "visibility": 0.4, + "max_epochs": 1000, + "iters_per_epoch": 1000, + "max_corrections": 1000 + }, + "state": { + "file": "{project.project_directory}/GHZ3_in.mtx", + "depth": null, + "quantity": null + }, + "resources": { + "symmetries": [ + [ + "{project.project_directory}/symmetries/GHZ3_sym_0_0.mtx", + "{project.project_directory}/symmetries/GHZ3_sym_0_1.mtx" + ], + [ + "{project.project_directory}/symmetries/GHZ3_sym_1_0.mtx", + "{project.project_directory}/symmetries/GHZ3_sym_1_1.mtx", + "{project.project_directory}/symmetries/GHZ3_sym_1_2.mtx", + "{project.project_directory}/symmetries/GHZ3_sym_1_3.mtx", + "{project.project_directory}/symmetries/GHZ3_sym_1_4.mtx", + "{project.project_directory}/symmetries/GHZ3_sym_1_5.mtx", + "{project.project_directory}/symmetries/GHZ3_sym_1_6.mtx", + "{project.project_directory}/symmetries/GHZ3_sym_1_1.mtx" + ] + ], + "projection": null + } + } + }, + "test_g3pae3qd": { + "gilbert": { + "mode": "G3PaE3qD", + "backend": { + "name": "numpy", + "precision": "single" + }, + "runtime": { + "visibility": 0.4, + "max_epochs": 1000, + "iters_per_epoch": 1000, + "max_corrections": 1000 + }, + "state": { + "file": "{project.project_directory}/GHZ3_in.mtx", + "depth": null, + "quantity": null + }, + "resources": { + "symmetries": null, + "projection": null + } + } + } + } +} diff --git a/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_0_0.mtx b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_0_0.mtx new file mode 100644 index 0000000..cbc1275 --- /dev/null +++ b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_0_0.mtx @@ -0,0 +1,39 @@ +%%MatrixMarket matrix array integer symmetric +%Created with the Wolfram Language : www.wolfram.com +8 8 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 diff --git a/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_0_1.mtx b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_0_1.mtx new file mode 100644 index 0000000..47a7ef7 --- /dev/null +++ b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_0_1.mtx @@ -0,0 +1,39 @@ +%%MatrixMarket matrix array integer symmetric +%Created with the Wolfram Language : www.wolfram.com +8 8 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 diff --git a/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_0.mtx b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_0.mtx new file mode 100644 index 0000000..9265c85 --- /dev/null +++ b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_0.mtx @@ -0,0 +1,39 @@ +%%MatrixMarket matrix array integer symmetric +%Created with the Wolfram Language : www.wolfram.com +8 8 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 diff --git a/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_1.mtx b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_1.mtx new file mode 100644 index 0000000..e5a6629 --- /dev/null +++ b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_1.mtx @@ -0,0 +1,67 @@ +%%MatrixMarket matrix array real general +%Created with the Wolfram Language : www.wolfram.com +8 8 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 diff --git a/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_2.mtx b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_2.mtx new file mode 100644 index 0000000..d2e36e0 --- /dev/null +++ b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_2.mtx @@ -0,0 +1,31 @@ +%%MatrixMarket matrix array integer skew-symmetric +%Created with the Wolfram Language : www.wolfram.com +8 8 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +-1 +0 +0 +0 +-1 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_3.mtx b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_3.mtx new file mode 100644 index 0000000..e87be11 --- /dev/null +++ b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_3.mtx @@ -0,0 +1,67 @@ +%%MatrixMarket matrix array real general +%Created with the Wolfram Language : www.wolfram.com +8 8 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 diff --git a/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_4.mtx b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_4.mtx new file mode 100644 index 0000000..1cab455 --- /dev/null +++ b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_4.mtx @@ -0,0 +1,39 @@ +%%MatrixMarket matrix array integer symmetric +%Created with the Wolfram Language : www.wolfram.com +8 8 +-1 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +-1 +0 +0 +0 +-1 +0 +0 +-1 +0 +-1 diff --git a/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_5.mtx b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_5.mtx new file mode 100644 index 0000000..190f28e --- /dev/null +++ b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_5.mtx @@ -0,0 +1,67 @@ +%%MatrixMarket matrix array real general +%Created with the Wolfram Language : www.wolfram.com +8 8 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 diff --git a/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_6.mtx b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_6.mtx new file mode 100644 index 0000000..5cbda56 --- /dev/null +++ b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_6.mtx @@ -0,0 +1,31 @@ +%%MatrixMarket matrix array integer skew-symmetric +%Created with the Wolfram Language : www.wolfram.com +8 8 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_7.mtx b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_7.mtx new file mode 100644 index 0000000..ada3dfe --- /dev/null +++ b/cssfinder/examples/GHZ3_json/symmetries/GHZ3_sym_1_7.mtx @@ -0,0 +1,67 @@ +%%MatrixMarket matrix array real general +%Created with the Wolfram Language : www.wolfram.com +8 8 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + -3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 + 3.5355339059327373E-01 diff --git a/cssfinder/examples/GHZ4_json/GHZ4_in.mtx b/cssfinder/examples/GHZ4_json/GHZ4_in.mtx new file mode 100644 index 0000000..4794a20 --- /dev/null +++ b/cssfinder/examples/GHZ4_json/GHZ4_in.mtx @@ -0,0 +1,139 @@ +%%MatrixMarket matrix array real symmetric +%Created with the Wolfram Language : www.wolfram.com +16 16 + 1.2500000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + -6.2500000000000000E-02 + 0.0000000000000000E+00 + -6.2500000000000000E-02 + -1.2500000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + -6.2500000000000000E-02 + 0.0000000000000000E+00 + -6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + -6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + -6.2500000000000000E-02 + 0.0000000000000000E+00 + -6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.2500000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + -6.2500000000000000E-02 + 0.0000000000000000E+00 + -6.2500000000000000E-02 + -6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.2500000000000000E-01 + 0.0000000000000000E+00 + 1.2500000000000000E-01 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.2500000000000000E-01 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 6.2500000000000000E-02 + 0.0000000000000000E+00 + 0.0000000000000000E+00 diff --git a/cssfinder/examples/GHZ4_json/cssfproject.json b/cssfinder/examples/GHZ4_json/cssfproject.json new file mode 100644 index 0000000..4ab8fa9 --- /dev/null +++ b/cssfinder/examples/GHZ4_json/cssfproject.json @@ -0,0 +1,39 @@ +{ + "version": "1.0.0", + "meta": { + "author": "Krzysztof Wiśniewski; Marcin Wieśniak", + "email": "argmaster.world@gmail.com", + "name": "5qubits", + "description": "Example of project configuration for 'Genuine 4-partite entanglement of a 4-quDit state' mode.", + "version": "1.0.0" + }, + "execution": { + "process_pool_size": "auto" + }, + "tasks": { + "0": { + "gilbert": { + "mode": "G4PaE3qD", + "backend": { + "name": "numpy", + "precision": "single" + }, + "runtime": { + "visibility": 0.4, + "max_epochs": 1000, + "iters_per_epoch": 1000, + "max_corrections": 1000 + }, + "state": { + "file": "{project.project_directory}/GHZ4_in.mtx", + "depth": null, + "quantity": null + }, + "resources": { + "symmetries": null, + "projection": null + } + } + } + } +} diff --git a/cssfinder/examples/SBiPa_json/cssfproject.json b/cssfinder/examples/SBiPa_json/cssfproject.json new file mode 100644 index 0000000..5420950 --- /dev/null +++ b/cssfinder/examples/SBiPa_json/cssfproject.json @@ -0,0 +1,84 @@ +{ + "version": "1.0.0", + "meta": { + "author": "Krzysztof Wiśniewski; Marcin Wieśniak", + "email": "argmaster.world@gmail.com", + "name": "5qubits", + "description": "Project description", + "version": "1.0.0" + }, + "execution": { + "process_pool_size": "auto" + }, + "tasks": { + "main": { + "gilbert": { + "mode": "SBiPa", + "backend": { + "name": "numpy", + "precision": "single" + }, + "runtime": { + "visibility": 0.4, + "max_epochs": 1000, + "iters_per_epoch": 1000, + "max_corrections": 1000 + }, + "state": { + "file": "{project.project_directory}/state.mtx", + "depth": 3, + "quantity": 3 + }, + "resources": { + "symmetries": null, + "projection": null + } + } + }, + "test_sbipa_proj": { + "gilbert": { + "mode": { + "$ref": "#/tasks/main/gilbert/mode" + }, + "backend": { + "$ref": "#/tasks/main/gilbert/backend" + }, + "runtime": { + "visibility": 0.4, + "max_epochs": 100, + "iters_per_epoch": 1000, + "max_corrections": 100 + }, + "state": { + "$ref": "#/tasks/main/gilbert/state" + }, + "resources": { + "$ref": "#/tasks/main/gilbert/resources" + } + } + }, + "test_sbipa_proj_with_projection": { + "gilbert": { + "mode": { + "$ref": "#/tasks/main/gilbert/mode" + }, + "backend": { + "$ref": "#/tasks/main/gilbert/backend" + }, + "runtime": { + "visibility": 0.4, + "max_epochs": 100, + "iters_per_epoch": 1000, + "max_corrections": 100 + }, + "state": { + "$ref": "#/tasks/main/gilbert/state" + }, + "resources": { + "symmetries": null, + "projection": "{project.project_directory}/projection.mtx" + } + } + } + } +} diff --git a/cssfinder/examples/SBiPa_json/projection.mtx b/cssfinder/examples/SBiPa_json/projection.mtx new file mode 100644 index 0000000..33785ab --- /dev/null +++ b/cssfinder/examples/SBiPa_json/projection.mtx @@ -0,0 +1,48 @@ +%%MatrixMarket matrix array real symmetric +%Created with the Wolfram Language : www.wolfram.com +9 9 + 1.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 5.0000000000000000E-01 + 5.0000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 5.0000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 5.0000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 5.0000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 5.0000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 2.5000000000000000E-01 diff --git a/cssfinder/examples/SBiPa_json/state.mtx b/cssfinder/examples/SBiPa_json/state.mtx new file mode 100644 index 0000000..11364df --- /dev/null +++ b/cssfinder/examples/SBiPa_json/state.mtx @@ -0,0 +1,48 @@ +%%MatrixMarket matrix array real symmetric +%Created with the Wolfram Language : www.wolfram.com +9 9 + 5.0000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 0.0000000000000000E+00 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 0.0000000000000000E+00 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 diff --git a/cssfinder/examples/__init__.py b/cssfinder/examples/__init__.py new file mode 100644 index 0000000..b348f15 --- /dev/null +++ b/cssfinder/examples/__init__.py @@ -0,0 +1,148 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Root package of examples collection.""" + + +from __future__ import annotations + +import hashlib +import shutil +from enum import Enum +from pathlib import Path +from typing import TYPE_CHECKING + +from rich.table import Table + +from cssfinder.cssfproject import CSSFProject + +if TYPE_CHECKING: + from typing_extensions import Self + +EXAMPLES_DIR = Path(__file__).parent + + +class Example(Enum): + """Enumeration of available examples.""" + + e5qubits_json = "5qubits_json" + e5qubits_py = "5qubits_py" + GHZ3_json = "GHZ3_json" + GHZ4_json = "GHZ4_json" + SBiPa_json = "SBiPa_json" + benchmark_32x32 = "benchmark_32x32" + benchmark_64x64 = "benchmark_64x64" + + def get_sha256(self) -> hashlib._Hash: + """Calculate and return SHA-256 of example project file.""" + source = self.get_project().project_file + content = source.read_bytes() + return hashlib.sha256(content) + + def get_project(self) -> CSSFProject: + """Return project object from example.""" + return CSSFProject.load_project(self.get_path()) + + def get_path(self) -> Path: + """Return path to directory containing example.""" + return EXAMPLES_DIR / self.value + + @property + def folder_name(self) -> str: + """Return name of project folder.""" + return self.value + + @classmethod + def get_info_table(cls) -> Table: + """Create rich Table object containing information about available examples.""" + table = Table(title="Available examples.", show_lines=True) + table.add_column("Name", justify="right", no_wrap=True, style="deep_sky_blue1") + table.add_column("SHA", justify="center", no_wrap=True) + table.add_column("Author", justify="center", no_wrap=False) + table.add_column("Version", justify="center", no_wrap=True) + table.add_column("Tasks", justify="center", no_wrap=True) + table.add_column("Description", justify="left", no_wrap=False, style="green") + + for entry in cls: + try: + project = entry.get_project() + + table.add_row( + entry.value, + entry.get_sha256().hexdigest()[:8], + project.meta.author, + project.meta.version, + f"{len(project.tasks)}", + project.meta.description, + ) + except FileNotFoundError: # noqa: PERF203 + table.add_row( + entry.value, + "---", + "Broken", + "---", + "---", + "---", + ) + + return table + + @classmethod + def select_by_name(cls, name: str) -> Self: + """Select Example by its name.""" + for example in cls: + if example.value == name: + return example + + msg = f"Example with name {name} not found." + raise ExampleNotFoundError(msg) + + @classmethod + def select_by_sha256(cls, sha: str) -> Self: + """Select Example by its sha.""" + for example in cls: + if example.get_sha256().hexdigest().startswith(sha): + return example + + msg = f"Example with sha {sha!r} not found." + raise ExampleNotFoundError(msg) + + def clone(self, dest: Path) -> None: + """Clone project folder to different destination.""" + src = self.get_path() + + dest_dir = dest / src.name + dest_dir.mkdir(0o777, parents=True, exist_ok=True) + + for file in src.iterdir(): + relative_path = file.relative_to(src).as_posix() + + if relative_path.startswith(("__pycache__", "output")): + continue + + if file.is_dir(): + shutil.copytree(file.as_posix(), (dest_dir / relative_path).as_posix()) + else: + shutil.copy(file.as_posix(), (dest_dir / relative_path).as_posix()) + + +class ExampleNotFoundError(KeyError): + """Raised when example is not found.""" diff --git a/cssfinder/examples/benchmark_32x32/5qubits_in.mtx b/cssfinder/examples/benchmark_32x32/5qubits_in.mtx new file mode 100644 index 0000000..c8abc16 --- /dev/null +++ b/cssfinder/examples/benchmark_32x32/5qubits_in.mtx @@ -0,0 +1,531 @@ +%%MatrixMarket matrix array float symmetric +%Created with the Wolfram Language : www.wolfram.com +32 32 +0.25 +0 +0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +-0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +-0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 +0 +0 +0 +0 +0 +0 +-0.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0.25 diff --git a/cssfinder/examples/benchmark_32x32/cssfproject.py b/cssfinder/examples/benchmark_32x32/cssfproject.py new file mode 100644 index 0000000..e4bc750 --- /dev/null +++ b/cssfinder/examples/benchmark_32x32/cssfproject.py @@ -0,0 +1,88 @@ +# noqa: INP001 +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Contains example of dynamically generated configuration. + +In fact, what this script does, it simply uses cssfinder as library to perform +calculations. This approach allows us to determine list of tasks without typical +limitations of static files. + +""" + +from __future__ import annotations + +from pathlib import Path + +from cssfinder.api import run_project +from cssfinder.cssfproject import ( + AlgoMode, + BackendCfg, + CSSFProject, + GilbertCfg, + Meta, + Precision, + RuntimeCfg, + SemVerStr, + State, + Task, +) +from pydantic import EmailStr + +TASKS = {} + +for backend in ["numpy_cython", "numpy", "numpy_jit", "rust_naive"]: + for precision in [Precision.SINGLE, Precision.DOUBLE]: + for i in range(64): + TASKS[f"{backend}_{precision.value}_{i}"] = Task( + gilbert=GilbertCfg( + mode=AlgoMode.FSnQd, + backend=BackendCfg( + name=backend, + precision=precision, + ), + state=State( + file=(Path(__file__).parent / "5qubits_in.mtx").as_posix(), + ), + runtime=RuntimeCfg( + visibility=0.4, + max_epochs=1000, + iters_per_epoch=1000, + max_corrections=1000, + ), + ), + ) + + +__project__ = CSSFProject( + meta=Meta( + author="Krzysztof Wiśniewski", + email=EmailStr("argmaster.world@gmail.com"), + name="benchmark_32x32", + description="Performance benchmark with 64x64 matrices.", + version=SemVerStr("1.0.0"), + ), + tasks=TASKS, + project_path=__file__, +) + +if __name__ == "__main__": + run_project(__project__) diff --git a/cssfinder/examples/benchmark_64x64/10_in.mtx b/cssfinder/examples/benchmark_64x64/10_in.mtx new file mode 100644 index 0000000..9a69b81 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/10_in.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array real symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + 9.2769309307634146E-66 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 5.4007948110321914E-35 + -1.4755239362008232E-34 + -0.0000000000000000E+00 + 2.0156016515834188E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.0155998858628055E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.4755204047595973E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -5.4007771538260621E-35 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 4.0312050688874613E-34 + -0.0000000000000000E+00 + -5.5067254736470480E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 5.5067219422058212E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -4.0311980060050096E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.4755204047595973E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.0197139349503076E-12 + -0.0000000000000000E+00 + -5.6124960275273715E-12 + 6.4513767681654211E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.2195043253488008E-11 + -2.3444445023589600E-11 + -0.0000000000000000E+00 + 1.0410521027450594E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.3674377256642939E-11 + 2.9647731572105891E-11 + -0.0000000000000000E+00 + -2.3444445009836695E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 6.4513767614362818E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.0721160957321212E-12 + -1.3674377251632122E-11 + -0.0000000000000000E+00 + 1.2195043241748051E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -5.6124960187852801E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.0197139329373567E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 7.5223253595098646E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -7.5223235937892512E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 5.5067219422058212E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.0155998858628055E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 3.0891126011658477E-11 + -3.5508317819282097E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -6.7121404814736087E-11 + 1.2903800769197892E-10 + -0.0000000000000000E+00 + -5.7299411060877140E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 7.5263645434611535E-11 + -1.6318083925801885E-10 + -0.0000000000000000E+00 + 1.2903800763225113E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -3.5508317790057961E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -3.3420870604007274E-11 + 7.5263645412849965E-11 + -0.0000000000000000E+00 + -6.7121404763750354E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 3.0891125973692251E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -5.6124960187852801E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 4.0815625625425699E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 7.7153813490762545E-11 + -1.4832488096239547E-10 + -0.0000000000000000E+00 + 6.5863759658760214E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -8.6513047201200506E-11 + 1.8757092575325345E-10 + -0.0000000000000000E+00 + -1.4832488091642056E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 4.0815625602930697E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 3.8416174761555440E-11 + -8.6513047184449723E-11 + -0.0000000000000000E+00 + 7.7153813451516767E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -3.5508317790057961E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 6.4513767614362818E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 8.7618006753029492E-05 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -5.6839152477665064E-04 + -0.0000000000000000E+00 + 1.2314212201252335E-03 + -7.5064770024301744E-04 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.2314212201252335E-03 + -0.0000000000000000E+00 + -4.2065377430694374E-03 + 2.8874985059614867E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 2.2244688097751717E-03 + -2.8874984828963020E-03 + -0.0000000000000000E+00 + 7.5064768824525344E-04 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -7.5064770024301744E-04 + -0.0000000000000000E+00 + 2.8874985059614867E-03 + -2.2244688007128140E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.8874984828963020E-03 + 4.2065376651846528E-03 + -0.0000000000000000E+00 + -1.2314211891525997E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 7.5064768824525344E-04 + -1.2314211891525997E-03 + -0.0000000000000000E+00 + 5.6839150613137901E-04 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -8.7618003365438083E-05 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 7.5223253595098646E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -5.5067254736470480E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 2.0156016515834188E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.4584392239399927E-10 + -2.8037865465890910E-10 + -0.0000000000000000E+00 + 1.2450232357714344E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.6353569021891683E-10 + 3.5456548810435000E-10 + -0.0000000000000000E+00 + -2.8037865457869921E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 7.7153813451516767E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 7.2618129386167178E-11 + -1.6353569018969267E-10 + -0.0000000000000000E+00 + 1.4584392232552934E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -6.7121404763750354E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.2195043241748051E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 5.3901587876102191E-10 + -0.0000000000000000E+00 + -2.3935035081794350E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 3.1439031577216214E-10 + -6.8163686851296185E-10 + -0.0000000000000000E+00 + 5.3901587866705926E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.4832488091642056E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -1.3960522378164531E-10 + 3.1439031573792725E-10 + -0.0000000000000000E+00 + -2.8037865457869921E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.2903800763225113E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.3444445009836695E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 3.6872434965567968E-03 + -0.0000000000000000E+00 + -7.9884194083395723E-03 + 4.8695674263297380E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -7.9884194083395723E-03 + -0.0000000000000000E+00 + 2.7288459234226362E-02 + -1.8731648244806030E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.4430472328412384E-02 + 1.8731648117855468E-02 + -0.0000000000000000E+00 + -4.8695673602941547E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 4.8695674263297380E-03 + -0.0000000000000000E+00 + -1.8731648244806030E-02 + 1.4430472278533253E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.8731648117855468E-02 + -2.7288458805549226E-02 + -0.0000000000000000E+00 + 7.9884192378664853E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -4.8695673602941547E-03 + 7.9884192378664853E-03 + -0.0000000000000000E+00 + -3.6872433939333948E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 5.6839150613137901E-04 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.0628367864291700E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.3960522378164557E-10 + 3.0268129391337730E-10 + -0.0000000000000000E+00 + -2.3935035081794350E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 6.5863759658760214E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.1991790237929995E-11 + -1.3960522378164557E-10 + -0.0000000000000000E+00 + 1.2450232357714344E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -5.7299411060877140E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.0410521027450594E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.7306924468493842E-02 + -1.0549926263286427E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.7306924468493842E-02 + -0.0000000000000000E+00 + -5.9120494180043448E-02 + 4.0582148397894681E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 3.1263643330081067E-02 + -4.0582148187010489E-02 + -0.0000000000000000E+00 + 1.0549926153591273E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.0549926263286427E-02 + -0.0000000000000000E+00 + 4.0582148397894681E-02 + -3.1263643247224242E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -4.0582148187010489E-02 + 5.9120493467945498E-02 + -0.0000000000000000E+00 + -1.7306924185312097E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.0549926153591273E-02 + -1.7306924185312097E-02 + -0.0000000000000000E+00 + 7.9884192378664853E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.2314211891525997E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.4310065306171565E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.0549926263286427E-02 + -0.0000000000000000E+00 + 3.6038572646155197E-02 + -2.4737998646395476E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.9057639806471811E-02 + 2.4737998564705977E-02 + -0.0000000000000000E+00 + -6.4310064881249185E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 6.4310065306171565E-03 + -0.0000000000000000E+00 + -2.4737998646395476E-02 + 1.9057639774375839E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 2.4737998564705977E-02 + -3.6038572370312223E-02 + -0.0000000000000000E+00 + 1.0549926153591273E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -6.4310064881249185E-03 + 1.0549926153591273E-02 + -0.0000000000000000E+00 + -4.8695673602941547E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 7.5064768824525344E-04 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.0197139349503082E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -5.6124960275273739E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.2195043253488011E-11 + -0.0000000000000000E+00 + -1.3674377256642945E-11 + 6.0721160957321220E-12 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 6.4513767681654227E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.3444445023589613E-11 + -0.0000000000000000E+00 + 2.9647731572105904E-11 + -1.3674377251632127E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.0410521027450599E-11 + -0.0000000000000000E+00 + -2.3444445009836705E-11 + 1.2195043241748055E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.4513767614362834E-12 + -5.6124960187852825E-12 + -0.0000000000000000E+00 + 1.0197139329373573E-12 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 4.0312050688874613E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.4755239362008232E-34 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.8337357867773644E-10 + -3.9757646997958051E-10 + -0.0000000000000000E+00 + 3.1439031573792725E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -8.6513047184449723E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -8.1427156636789921E-11 + 1.8337357866526310E-10 + -0.0000000000000000E+00 + -1.6353569018969267E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 7.5263645412849965E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.3674377251632122E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 8.6199468116717997E-10 + -0.0000000000000000E+00 + -6.8163686851296185E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.8757092575325345E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.7654408956114709E-10 + -3.9757646997958051E-10 + -0.0000000000000000E+00 + 3.5456548810435000E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.6318083925801885E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 2.9647731572105891E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.7306924468493842E-02 + -0.0000000000000000E+00 + -5.9120494180043448E-02 + 4.0582148397894681E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 3.1263643330081067E-02 + -4.0582148187010489E-02 + -0.0000000000000000E+00 + 1.0549926153591273E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.0549926263286427E-02 + -0.0000000000000000E+00 + 4.0582148397894681E-02 + -3.1263643247224242E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -4.0582148187010489E-02 + 5.9120493467945498E-02 + -0.0000000000000000E+00 + -1.7306924185312097E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.0549926153591273E-02 + -1.7306924185312097E-02 + -0.0000000000000000E+00 + 7.9884192378664853E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.2314211891525997E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 5.3901587876102191E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.4832488096239547E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -1.3960522378164531E-10 + 3.1439031577216214E-10 + -0.0000000000000000E+00 + -2.8037865465890910E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.2903800769197892E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.3444445023589600E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.0195574554256346E-01 + -1.3862871338425775E-01 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.0679667841918022E-01 + 1.3862871285396156E-01 + -0.0000000000000000E+00 + -3.6038572370312223E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 3.6038572646155197E-02 + -0.0000000000000000E+00 + -1.3862871338425775E-01 + 1.0679667821082577E-01 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.3862871285396156E-01 + -2.0195574375189893E-01 + -0.0000000000000000E+00 + 5.9120493467945498E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -3.6038572370312223E-02 + 5.9120493467945498E-02 + -0.0000000000000000E+00 + -2.7288458805549226E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 4.2065376651846528E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 9.5159066410750434E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 7.3308566251957877E-02 + -9.5159066253705904E-02 + -0.0000000000000000E+00 + 2.4737998564705977E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.4737998646395476E-02 + -0.0000000000000000E+00 + 9.5159066410750434E-02 + -7.3308566190254776E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -9.5159066253705904E-02 + 1.3862871285396156E-01 + -0.0000000000000000E+00 + -4.0582148187010489E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.4737998564705977E-02 + -4.0582148187010489E-02 + -0.0000000000000000E+00 + 1.8731648117855468E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.8874984828963020E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 3.0891126011658503E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -6.7121404814736113E-11 + -0.0000000000000000E+00 + 7.5263645434611574E-11 + -3.3420870604007287E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -3.5508317819282110E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.2903800769197897E-10 + -0.0000000000000000E+00 + -1.6318083925801893E-10 + 7.5263645412850003E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -5.7299411060877160E-11 + -0.0000000000000000E+00 + 1.2903800763225118E-10 + -6.7121404763750380E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -3.5508317790057974E-11 + 3.0891125973692270E-11 + -0.0000000000000000E+00 + -5.6124960187852825E-12 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 4.0815625625425699E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 3.8416174761555440E-11 + -8.6513047201200506E-11 + -0.0000000000000000E+00 + 7.7153813490762545E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -3.5508317819282097E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 6.4513767681654211E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 5.6475395248048135E-02 + -7.3308566190254776E-02 + -0.0000000000000000E+00 + 1.9057639774375839E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.9057639806471811E-02 + -0.0000000000000000E+00 + 7.3308566251957877E-02 + -5.6475395223804861E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -7.3308566190254776E-02 + 1.0679667821082577E-01 + -0.0000000000000000E+00 + -3.1263643247224242E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.9057639774375839E-02 + -3.1263643247224242E-02 + -0.0000000000000000E+00 + 1.4430472278533253E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.2244688007128140E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 9.5159066410750434E-02 + -0.0000000000000000E+00 + -2.4737998646395476E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 2.4737998564705977E-02 + -0.0000000000000000E+00 + -9.5159066253705904E-02 + 7.3308566251957877E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 9.5159066410750434E-02 + -1.3862871338425775E-01 + -0.0000000000000000E+00 + 4.0582148397894681E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -2.4737998646395476E-02 + 4.0582148397894681E-02 + -0.0000000000000000E+00 + -1.8731648244806030E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 2.8874985059614867E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.4584392239399930E-10 + -0.0000000000000000E+00 + -1.6353569021891688E-10 + 7.2618129386167204E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 7.7153813490762558E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.8037865465890915E-10 + -0.0000000000000000E+00 + 3.5456548810435010E-10 + -1.6353569018969272E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.2450232357714347E-10 + -0.0000000000000000E+00 + -2.8037865457869926E-10 + 1.4584392232552937E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 7.7153813451516780E-11 + -6.7121404763750380E-11 + -0.0000000000000000E+00 + 1.2195043241748055E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.4310065306171565E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -6.4310064881249185E-03 + -0.0000000000000000E+00 + 2.4737998564705977E-02 + -1.9057639806471811E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.4737998646395476E-02 + 3.6038572646155197E-02 + -0.0000000000000000E+00 + -1.0549926263286427E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.4310065306171565E-03 + -1.0549926263286427E-02 + -0.0000000000000000E+00 + 4.8695674263297380E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -7.5064770024301744E-04 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.8337357867773652E-10 + -8.1427156636789960E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -8.6513047201200531E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 3.1439031577216229E-10 + -0.0000000000000000E+00 + -3.9757646997958066E-10 + 1.8337357866526318E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.3960522378164562E-10 + -0.0000000000000000E+00 + 3.1439031573792735E-10 + -1.6353569018969272E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -8.6513047184449749E-11 + 7.5263645412850003E-11 + -0.0000000000000000E+00 + -1.3674377251632127E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 3.6157781758898662E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 3.8416174761555453E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.3960522378164537E-10 + -0.0000000000000000E+00 + 1.7654408956114712E-10 + -8.1427156636789960E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 6.1991790237929995E-11 + -0.0000000000000000E+00 + -1.3960522378164537E-10 + 7.2618129386167204E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 3.8416174761555453E-11 + -3.3420870604007287E-11 + -0.0000000000000000E+00 + 6.0721160957321220E-12 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 5.4007948110321914E-35 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.4755239362008232E-34 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 2.0156016515834188E-34 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.0155998858628055E-34 + 0.0000000000000000E+00 + 1.4755204047595973E-34 + -5.4007771538260621E-35 + 0.0000000000000000E+00 + 5.4007948110321914E-35 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 3.6157781758898656E-11 + -8.1427156636789921E-11 + -0.0000000000000000E+00 + 7.2618129386167178E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -3.3420870604007274E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 6.0721160957321212E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.8337357867773644E-10 + -0.0000000000000000E+00 + -1.6353569021891683E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 7.5263645434611535E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.3674377256642939E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.4310065306171565E-03 + -0.0000000000000000E+00 + -2.4737998646395476E-02 + 1.9057639774375839E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 2.4737998564705977E-02 + -3.6038572370312223E-02 + -0.0000000000000000E+00 + 1.0549926153591273E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -6.4310064881249185E-03 + 1.0549926153591273E-02 + -0.0000000000000000E+00 + -4.8695673602941547E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 7.5064768824525344E-04 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.4584392239399927E-10 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -6.7121404814736087E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.2195043253488008E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 9.5159066410750434E-02 + -7.3308566190254776E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -9.5159066253705904E-02 + 1.3862871285396156E-01 + -0.0000000000000000E+00 + -4.0582148187010489E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.4737998564705977E-02 + -4.0582148187010489E-02 + -0.0000000000000000E+00 + 1.8731648117855468E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.8874984828963020E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 5.6475395248048135E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 7.3308566251957877E-02 + -1.0679667841918022E-01 + -0.0000000000000000E+00 + 3.1263643330081067E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -1.9057639806471811E-02 + 3.1263643330081067E-02 + -0.0000000000000000E+00 + -1.4430472328412384E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 2.2244688097751717E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 4.0815625625425706E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.4832488096239552E-10 + -0.0000000000000000E+00 + 1.8757092575325351E-10 + -8.6513047184449749E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 6.5863759658760214E-11 + -0.0000000000000000E+00 + -1.4832488091642062E-10 + 7.7153813451516780E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 4.0815625602930703E-11 + -3.5508317790057974E-11 + -0.0000000000000000E+00 + 6.4513767614362834E-12 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 3.0891126011658477E-11 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -5.6124960275273715E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 9.5159066410750434E-02 + -1.3862871338425775E-01 + -0.0000000000000000E+00 + 4.0582148397894681E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -2.4737998646395476E-02 + 4.0582148397894681E-02 + -0.0000000000000000E+00 + -1.8731648244806030E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 2.8874985059614867E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.0195574554256346E-01 + -0.0000000000000000E+00 + -5.9120494180043448E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 3.6038572646155197E-02 + -5.9120494180043448E-02 + -0.0000000000000000E+00 + 2.7288459234226362E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -4.2065377430694374E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 5.3901587876102211E-10 + -0.0000000000000000E+00 + -6.8163686851296216E-10 + 3.1439031573792735E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -2.3935035081794355E-10 + -0.0000000000000000E+00 + 5.3901587866705946E-10 + -2.8037865457869926E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -1.4832488091642062E-10 + 1.2903800763225118E-10 + -0.0000000000000000E+00 + -2.3444445009836705E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.7306924468493842E-02 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -1.0549926263286427E-02 + 1.7306924468493842E-02 + -0.0000000000000000E+00 + -7.9884194083395723E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.2314212201252335E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 8.6199468116718049E-10 + -3.9757646997958066E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 3.0268129391337741E-10 + -0.0000000000000000E+00 + -6.8163686851296216E-10 + 3.5456548810435010E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.8757092575325351E-10 + -1.6318083925801893E-10 + -0.0000000000000000E+00 + 2.9647731572105904E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.8337357867773652E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -1.3960522378164562E-10 + -0.0000000000000000E+00 + 3.1439031577216229E-10 + -1.6353569021891688E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -8.6513047201200531E-11 + 7.5263645434611574E-11 + -0.0000000000000000E+00 + -1.3674377256642945E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 4.0312050688874613E-34 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -5.5067254736470480E-34 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 5.5067219422058212E-34 + 0.0000000000000000E+00 + -4.0311980060050096E-34 + 1.4755204047595973E-34 + 0.0000000000000000E+00 + 1.0197139349503076E-12 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.4310065306171565E-03 + -1.0549926263286427E-02 + -0.0000000000000000E+00 + 4.8695674263297380E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -7.5064770024301744E-04 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.7306924468493842E-02 + -0.0000000000000000E+00 + -7.9884194083395723E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 1.2314212201252335E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.0628367864291704E-10 + -0.0000000000000000E+00 + -2.3935035081794355E-10 + 1.2450232357714347E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 6.5863759658760214E-11 + -5.7299411060877160E-11 + -0.0000000000000000E+00 + 1.0410521027450599E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 3.6872434965567968E-03 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -5.6839152477665064E-04 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 5.3901587876102211E-10 + -2.8037865465890915E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -1.4832488096239552E-10 + 1.2903800769197897E-10 + -0.0000000000000000E+00 + -2.3444445023589613E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 1.4584392239399930E-10 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 7.7153813490762558E-11 + -6.7121404814736113E-11 + -0.0000000000000000E+00 + 1.2195043253488011E-11 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 7.5223253595098646E-34 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -7.5223235937892512E-34 + 0.0000000000000000E+00 + 5.5067219422058212E-34 + -2.0155998858628055E-34 + 0.0000000000000000E+00 + 8.7618006753029492E-05 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 4.0815625625425706E-11 + -3.5508317819282110E-11 + -0.0000000000000000E+00 + 6.4513767681654227E-12 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 3.0891126011658503E-11 + -0.0000000000000000E+00 + -5.6124960275273739E-12 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 7.5223253595098646E-34 + 0.0000000000000000E+00 + -5.5067254736470480E-34 + 2.0156016515834188E-34 + 0.0000000000000000E+00 + 1.0197139349503082E-12 + -0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 4.0312050688874613E-34 + -1.4755239362008232E-34 + 0.0000000000000000E+00 + 5.4007948110321914E-35 + 0.0000000000000000E+00 + 9.2769309307634146E-66 diff --git a/cssfinder/examples/benchmark_64x64/cssfproject.py b/cssfinder/examples/benchmark_64x64/cssfproject.py new file mode 100644 index 0000000..60052cd --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/cssfproject.py @@ -0,0 +1,106 @@ +# noqa: INP001 +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Contains example of dynamically generated configuration. + +In fact, what this script does, it simply uses cssfinder as library to perform +calculations. This approach allows us to determine list of tasks without typical +limitations of static files. + +""" + +from __future__ import annotations + +from pathlib import Path + +from cssfinder.api import run_project +from cssfinder.cssfproject import ( + AlgoMode, + BackendCfg, + CSSFProject, + GilbertCfg, + Meta, + Precision, + Resources, + RuntimeCfg, + SemVerStr, + State, + Task, +) +from pydantic import EmailStr + +PROJECT_DIR = Path(__file__).parent +PROJECT_SYMMETRIES = PROJECT_DIR / "symmetries" + +TASKS = {} + +for backend in ["numpy_cython", "numpy", "numpy_jit", "rust_naive"]: + for precision in [Precision.SINGLE, Precision.DOUBLE]: + for i in range(64): + TASKS[f"{backend}_{precision.value}_{i}"] = Task( + gilbert=GilbertCfg( + mode=AlgoMode.FSnQd, + backend=BackendCfg( + name=backend, + precision=precision, + ), + state=State(file=(PROJECT_DIR / "10_in.mtx").as_posix()), + runtime=RuntimeCfg( + visibility=0.4, + max_epochs=1000, + iters_per_epoch=1000, + max_corrections=1000, + ), + resources=Resources( + symmetries=[ + [ + p.as_posix() + for p in PROJECT_SYMMETRIES.glob("sym_sym_0_*.mtx") + ], + [ + p.as_posix() + for p in PROJECT_SYMMETRIES.glob("sym_sym_1_*.mtx") + ], + [ + p.as_posix() + for p in PROJECT_SYMMETRIES.glob("sym_sym_2_*.mtx") + ], + ], + ), + ), + ) + + +__project__ = CSSFProject( + meta=Meta( + author="Krzysztof Wiśniewski", + email=EmailStr("argmaster.world@gmail.com"), + name="benchmark_64x64", + description="Performance benchmark with 64x64 matrices.", + version=SemVerStr("1.0.0"), + ), + tasks=TASKS, + project_path=__file__, +) + +if __name__ == "__main__": + run_project(__project__) diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_0.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_0.mtx new file mode 100644 index 0000000..61a94d4 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_0.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array integer symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_1.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_1.mtx new file mode 100644 index 0000000..97b0170 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_1.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array complex symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762282E-19 7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -3.1407832308854616E-03 0.0000000000000000E+00 + 4.5559456764762282E-19 7.5825214724776673E-03 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 4.5559456764762282E-19 7.5825214724776673E-03 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 4.5559456764762282E-19 7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.9661992078932496E-18 -4.4194173824159244E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.9661992078932496E-18 -4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 6.2185921676911460E-01 -2.2418585851418981E-16 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_2.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_2.mtx new file mode 100644 index 0000000..e3a9f61 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_2.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array complex symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_3.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_3.mtx new file mode 100644 index 0000000..14eb8ad --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_3.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array complex symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 3.1407832308854586E-03 0.0000000000000000E+00 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.7384019240694363E-17 2.5758252147247768E-01 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.7384019240694363E-17 2.5758252147247768E-01 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 7.7384019240694363E-17 2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.9661992078932465E-18 -4.4194173824159223E-02 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -7.9661992078932465E-18 -4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 4.5559456764762244E-19 7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + 4.5559456764762244E-19 7.5825214724776612E-03 + 3.1407832308854586E-03 0.0000000000000000E+00 + 4.5559456764762244E-19 7.5825214724776612E-03 + 3.1407832308854586E-03 0.0000000000000000E+00 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_4.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_4.mtx new file mode 100644 index 0000000..159e030 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_4.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array integer symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_5.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_5.mtx new file mode 100644 index 0000000..ded55e2 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_5.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array complex symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 3.1407832308854586E-03 0.0000000000000000E+00 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -6.2185921676911460E-01 2.2418585851418981E-16 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -6.2185921676911460E-01 2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + 1.0669417382415922E-01 -2.5642808224348910E-17 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 1.0669417382415922E-01 -2.5642808224348910E-17 + 7.9661992078932465E-18 4.4194173824159223E-02 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 7.9661992078932465E-18 4.4194173824159223E-02 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + 7.9661992078932465E-18 4.4194173824159223E-02 + -1.8305826175840780E-02 2.1998051683167930E-18 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -4.5559456764762244E-19 -7.5825214724776612E-03 + -1.8305826175840780E-02 2.1998051683167930E-18 + 3.1407832308854586E-03 0.0000000000000000E+00 + -1.8305826175840780E-02 2.1998051683167930E-18 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 3.1407832308854586E-03 0.0000000000000000E+00 + -4.5559456764762244E-19 -7.5825214724776612E-03 + 3.1407832308854586E-03 0.0000000000000000E+00 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_6.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_6.mtx new file mode 100644 index 0000000..eb4b261 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_6.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array complex symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 0.0000000000000000E+00 -1.2500000000000000E-01 + -1.2500000000000000E-01 0.0000000000000000E+00 + 1.2500000000000000E-01 0.0000000000000000E+00 + -1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.2500000000000000E-01 + 1.2500000000000000E-01 0.0000000000000000E+00 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_7.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_7.mtx new file mode 100644 index 0000000..24abf3b --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_0_7.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array complex symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -3.1407832308854616E-03 0.0000000000000000E+00 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -3.1407832308854616E-03 0.0000000000000000E+00 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -4.5559456764762282E-19 -7.5825214724776673E-03 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + 1.8305826175840794E-02 -2.1998051683167949E-18 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 1.8305826175840794E-02 -2.1998051683167949E-18 + 7.9661992078932496E-18 4.4194173824159244E-02 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 7.9661992078932496E-18 4.4194173824159244E-02 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + 7.9661992078932496E-18 4.4194173824159244E-02 + -1.0669417382415926E-01 2.5642808224348923E-17 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -7.7384019240694363E-17 -2.5758252147247768E-01 + -1.0669417382415926E-01 2.5642808224348923E-17 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -1.0669417382415926E-01 2.5642808224348923E-17 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 6.2185921676911460E-01 -2.2418585851418981E-16 + -7.7384019240694363E-17 -2.5758252147247768E-01 + 6.2185921676911460E-01 -2.2418585851418981E-16 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_0.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_0.mtx new file mode 100644 index 0000000..61a94d4 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_0.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array integer symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_1.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_1.mtx new file mode 100644 index 0000000..6900865 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_1.mtx @@ -0,0 +1,4099 @@ +%%MatrixMarket matrix array real general +%Created with the Wolfram Language : www.wolfram.com +64 64 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_2.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_2.mtx new file mode 100644 index 0000000..6c2373b --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_2.mtx @@ -0,0 +1,4099 @@ +%%MatrixMarket matrix array real general +%Created with the Wolfram Language : www.wolfram.com +64 64 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_3.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_3.mtx new file mode 100644 index 0000000..7bfe7c1 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_3.mtx @@ -0,0 +1,4099 @@ +%%MatrixMarket matrix array real general +%Created with the Wolfram Language : www.wolfram.com +64 64 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_4.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_4.mtx new file mode 100644 index 0000000..ea35f95 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_4.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array integer symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_5.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_5.mtx new file mode 100644 index 0000000..35d9fc2 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_5.mtx @@ -0,0 +1,4099 @@ +%%MatrixMarket matrix array real general +%Created with the Wolfram Language : www.wolfram.com +64 64 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 6.2185921676911460E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -6.2185921676911460E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + -6.2185921676911460E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + 7.5825214724776612E-03 + 6.2185921676911460E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 3.1407832308854586E-03 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_6.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_6.mtx new file mode 100644 index 0000000..0d379f0 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_6.mtx @@ -0,0 +1,4099 @@ +%%MatrixMarket matrix array real general +%Created with the Wolfram Language : www.wolfram.com +64 64 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 + -1.2500000000000000E-01 + -1.2500000000000000E-01 + 1.2500000000000000E-01 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_7.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_7.mtx new file mode 100644 index 0000000..a9faaaf --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_1_7.mtx @@ -0,0 +1,4099 @@ +%%MatrixMarket matrix array real general +%Created with the Wolfram Language : www.wolfram.com +64 64 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 7.5825214724776612E-03 + 3.1407832308854586E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 2.5758252147247768E-01 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -3.1407832308854586E-03 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 7.5825214724776612E-03 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -1.8305826175840780E-02 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 4.4194173824159223E-02 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 + -1.0669417382415922E-01 + 2.5758252147247768E-01 + -7.5825214724776612E-03 + -3.1407832308854586E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.8305826175840780E-02 + 7.5825214724776612E-03 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -4.4194173824159223E-02 + -1.8305826175840780E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 1.0669417382415922E-01 + 4.4194173824159223E-02 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + -2.5758252147247768E-01 + -1.0669417382415922E-01 + 6.2185921676911460E-01 + 2.5758252147247768E-01 + 3.1407832308854586E-03 + -7.5825214724776612E-03 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -7.5825214724776612E-03 + 1.8305826175840780E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.8305826175840780E-02 + -4.4194173824159223E-02 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -4.4194173824159223E-02 + 1.0669417382415922E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + 1.0669417382415922E-01 + -2.5758252147247768E-01 + -2.5758252147247768E-01 + 6.2185921676911460E-01 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_0.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_0.mtx new file mode 100644 index 0000000..61a94d4 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_0.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array integer symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +0 +0 +1 +0 +1 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_1.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_1.mtx new file mode 100644 index 0000000..4d29a58 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_1.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array complex symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_2.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_2.mtx new file mode 100644 index 0000000..95b9026 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_2.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array complex symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_3.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_3.mtx new file mode 100644 index 0000000..f62777f --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_3.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array complex symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_4.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_4.mtx new file mode 100644 index 0000000..0fac679 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_4.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array integer symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +0 +-1 +0 +0 +0 +0 +0 +1 +0 +0 +0 +0 +-1 +0 +0 +0 +1 +0 +0 +1 +0 +-1 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_5.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_5.mtx new file mode 100644 index 0000000..1ed0c2a --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_5.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array complex symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_6.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_6.mtx new file mode 100644 index 0000000..6df0059 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_6.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array complex symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 diff --git a/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_7.mtx b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_7.mtx new file mode 100644 index 0000000..3602ef5 --- /dev/null +++ b/cssfinder/examples/benchmark_64x64/symmetries/sym_sym_2_7.mtx @@ -0,0 +1,2083 @@ +%%MatrixMarket matrix array complex symmetric +%Created with the Wolfram Language : www.wolfram.com +64 64 + -7.0710678118654746E-01 -7.0710678118654757E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 -1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 -7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 1.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 7.0710678118654757E-01 7.0710678118654746E-01 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + 0.0000000000000000E+00 1.0000000000000000E+00 + 0.0000000000000000E+00 0.0000000000000000E+00 + -7.0710678118654746E-01 7.0710678118654757E-01 diff --git a/cssfinder/interactive.py b/cssfinder/interactive.py new file mode 100644 index 0000000..2ed0041 --- /dev/null +++ b/cssfinder/interactive.py @@ -0,0 +1,441 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Collection of functions making up interactive interface of CSSFinder.""" + +from __future__ import annotations + +import getpass +import subprocess +from dataclasses import dataclass +from pathlib import Path +from typing import Optional + +import pytermgui as ptg +from pydantic import EmailStr, ValidationError + +from cssfinder.cssfproject import ( + AlgoMode, + BackendCfg, + CSSFProject, + GilbertCfg, + Meta, + Precision, + RuntimeCfg, + SemVerStr, + State, + Task, +) + + +def create_new_project( + default_author: Optional[str] = None, + default_email: Optional[str] = None, + default_name: Optional[str] = None, + default_description: Optional[str] = None, + default_version_string: Optional[str] = None, + *, + no_interactive: bool, + override_existing: bool, +) -> CSSFProject: + """Create new project directory and cssfinder.json file.""" + all_set = ( + default_author is not None + and default_email is not None + and default_name is not None + and default_description is not None + and default_version_string is not None + ) + + author = default_author or _load_default_name_from_git() + email = default_email or _load_default_email_from_git() + name = default_name or "new_project" + description = default_description or " " + version_string = default_version_string or "1.0.0" + + if all_set or no_interactive: + meta = Meta( + author=author, + email=EmailStr(email), + name=name, + description=description, + version=SemVerStr(version_string), + ) + else: + meta = get_project_fields_with_pytermgui( + author, + email, + name, + description, + version_string, + ) + + project_file_path = Path.cwd() / meta.name / "cssfproject.json" + if (not override_existing) and project_file_path.exists(): + if ( + input("Project already exists, override? (y/n) ").casefold() + == "Y".casefold() + ): + project_file_path.unlink() + else: + print("Aborted.") + raise SystemExit(1) + + project_file_path.parent.mkdir(0o777, parents=True, exist_ok=True) + project_file_path.touch(0o777, exist_ok=True) + + return CSSFProject( + meta=meta, + tasks=[], + project_path=project_file_path.as_posix(), + ) + + +def _load_default_name_from_git() -> str: + # Retrieve default from system name just in case, but git usually contains + # better value. + default_name = getpass.getuser() + + try: + retval = subprocess.run( + ["git", "config", "user.name"], + capture_output=True, + check=False, + ) + if retval.returncode == 0: + default_name = retval.stdout.decode("utf-8").strip() + + except (FileNotFoundError, ValueError): + pass + + return default_name + + +def _load_default_email_from_git() -> EmailStr: + default_email = EmailStr("unknown@unknown.com") + + try: + retval = subprocess.run( + ["git", "config", "user.email"], + capture_output=True, + check=False, + ) + if retval.returncode == 0: + default_email = EmailStr(retval.stdout.decode("utf-8").strip()) + + except (FileNotFoundError, ValueError, ValidationError): + pass + + return default_email + + +def get_project_fields_with_pytermgui( + default_author_name: str, + default_author_email: str, + default_project_name: str, + default_project_description: str, + default_project_version: str, +) -> Meta: + """Request user for meta values for project using TUI.""" + message = "" + + while True: + ( + default_author_name, + default_author_email, + default_project_name, + default_project_description, + default_project_version, + ) = _get_project_fields_with_pytermgui( + default_author_name, + default_author_email, + default_project_name, + default_project_description, + default_project_version, + message, + ) + + try: + return Meta( + author=default_author_name, + email=EmailStr(default_author_email), + name=default_project_name, + description=default_project_description, + version=SemVerStr(default_project_version), + ) + except ValidationError as e: + message = f"[210 bold]{e}" + + +def _get_project_fields_with_pytermgui( + default_author_name: str, + default_author_email: str, + default_project_name: str, + default_project_description: str, + default_project_version: str, + message: str, +) -> tuple[str, str, str, str, str]: + is_interrupted: bool = True + + with ptg.WindowManager() as manager: + + def _cb(_widget: ptg.Button) -> None: + nonlocal is_interrupted + is_interrupted = False + manager.stop() + + window = ptg.Window( + "[63 bold]Project metadata", + *(() if not message else (message,)), + "", + # fmt: off + # ruff: noqa: E501 + (author_name := InputField(default_author_name, prompt="Author Name: ")), + (author_email := InputField(default_author_email, prompt="Author Email: ")), + (project_name := InputField(default_project_name, prompt="Project Name: ")), + (project_description := InputField(default_project_description, prompt="Project Description: ")), + (project_version := InputField(default_project_version, prompt="Project Version: ")), + # ruff: noqa: E501 + # fmt: on + "", + ptg.Container( + ptg.Button( + "Submit", + onclick=_cb, + ), + box="EMPTY_VERTICAL", + ), + width=60, + box="DOUBLE", + ).center() + + manager.add(window) + + if is_interrupted: + raise KeyboardInterrupt + + return ( + author_name.value, + author_email.value, + project_name.value, + project_description.value, + project_version.value, + ) + + +@dataclass +class GilbertTaskSpec: + """Specification of task.""" + + name: str + mode: str + backend_name: str + precision: str + state: Optional[str] = None + depth: Optional[str] = None + quantity: Optional[str] = None + visibility: Optional[str] = None + max_epochs: Optional[str] = None + iters_per_epoch: Optional[str] = None + max_corrections: Optional[str] = None + symmetries: Optional[str] = None + projection: Optional[str] = None + derive: Optional[str] = None + + def to_task(self) -> Task: + """Create Task object with values from spec.""" + if self.state is None: + msg = "Path to file containing state matrix must be specified." + raise ValueError(msg) + + return Task( + gilbert=GilbertCfg( + mode=AlgoMode(self.mode), + backend=BackendCfg( + name=self.backend_name, # type: ignore[arg-type] + precision=Precision(self.precision), + ), + state=State( + file=self.state, # type: ignore[arg-type] + depth=self.depth, # type: ignore[arg-type] + quantity=self.quantity, # type: ignore[arg-type] + ), + runtime=RuntimeCfg( + visibility=self.visibility, # type: ignore[arg-type] + max_epochs=self.max_epochs, # type: ignore[arg-type] + iters_per_epoch=self.iters_per_epoch, # type: ignore[arg-type] + max_corrections=self.max_corrections, # type: ignore[arg-type] + ), + ), + ) + + +def add_task_gilbert( + project: CSSFProject, + spec: GilbertTaskSpec, + *, + no_interactive: bool, + override_existing: bool, +) -> None: + """Add task to project and save it in place.""" + while True: + try: + task = spec.to_task() + break + + except (ValueError, TypeError, ValidationError, KeyError): + if no_interactive: + raise + spec = get_gilbert_task_fields_with_pytermgui(spec) + + if ( + override_existing is False + and spec.name in project.tasks + and ( + input("Task already exists, override? (y/n) ").casefold() != "Y".casefold() + ) + ): + print("Aborted.") + raise SystemExit(1) + + project.tasks[spec.name] = task + project.project_file.write_text(project.json(indent=4, ensure_ascii=False)) + + +class InputField(ptg.InputField): + """Custom Input field which avoids styling value.""" + + def _style_and_break_lines(self) -> list[str]: + """Styles and breaks self._lines.""" + document = (self.styles.prompt(self.prompt) + self.value).splitlines() + + lines: list[str] = [] + width = self.width + extend = lines.extend + + for line in document: + extend(ptg.break_line(line.replace("\n", "\\n"), width, fill=" ")) + extend("") + + return lines + + +def get_gilbert_task_fields_with_pytermgui( + spec: GilbertTaskSpec, + message: Optional[str] = None, +) -> GilbertTaskSpec: + """Create temporary TUI prompt for entering task configuration.""" + is_interrupted: bool = True + df_state = "{project.project_directory}/state.mtx" + + with ptg.WindowManager() as manager: + + def _cb(_widget: ptg.Button) -> None: + nonlocal is_interrupted + is_interrupted = False + manager.stop() + + manager.layout = ptg.Layout() + manager.layout.add_slot("body", width=60) + + # fmt: off + # ruff: noqa: E501 + manager.add( + ptg.Window( + ptg.Container( + "[117 bold]New Task", + *(() if not message else (message,)), + "", + ptg.Container( + (field_name := InputField(spec.name, prompt="Task Name*: ")), + ), + "", + ptg.Label("[!gradient(33)]Backend", parent_align=0), + ptg.Container( + (field_backend_name := InputField(spec.backend_name, prompt="Backend Name: ")), + (field_precision := InputField(spec.precision, prompt="Precision: ")), + ), + ptg.Label("[!gradient(63)]Initial System State", parent_align=0), + ptg.Container( + (field_state := InputField(spec.state or df_state or "?", prompt="State File Path*: ")), + (field_depth := InputField(spec.depth or "None", prompt="System Depth: ")), + (field_quantity := InputField(spec.quantity or "None", prompt="System Quantity: ")), + ), + ptg.Label("[!gradient(63)]Execution Rules", parent_align=0), + ptg.Container( + (field_mode := InputField(spec.mode, prompt="Task Mode*: ")), + (field_visibility := InputField(spec.visibility or "", prompt="Visibility: ")), + (field_max_epochs := InputField(spec.max_epochs or "", prompt="Max Epochs: ")), + (field_iters_per_epoch := InputField(spec.iters_per_epoch or "", prompt="Iters Per Epoch: ")), + (field_max_corrections := InputField(spec.max_corrections or "", prompt="Max Corrections: ")), + ), + ptg.Label("[!gradient(63)]Modifiers", parent_align=0), + ptg.Container( + (field_symmetries := InputField(spec.symmetries or "None", prompt="Symmetries: ")), + (field_projection := InputField(spec.projection or "None", prompt="Projection: ")), + ), + "", + "* - Field is required.", + ptg.Container( + ptg.Button("Submit", onclick=_cb), + box=ptg.boxes.EMPTY_VERTICAL, + ), + box=ptg.boxes.DOUBLE, + ), + vertical_align=ptg.VerticalAlignment.TOP, + overflow=ptg.Overflow.SCROLL, + box=ptg.boxes.EMPTY, + ) + .center(), + assign="body", + ) + # ruff: noqa: E501 + # fmt: on + + if is_interrupted: + raise KeyboardInterrupt + + spec.name = field_name.value + spec.mode = field_mode.value + spec.backend_name = field_backend_name.value + spec.precision = field_precision.value + + def to_none_if_literal(some: str) -> Optional[str]: + if some.strip().casefold() in ( + "none".casefold(), + "null".casefold(), + ): + return None + return some + + spec.state = field_state.value + spec.depth = to_none_if_literal(field_depth.value) + spec.quantity = to_none_if_literal(field_quantity.value) + + spec.visibility = field_visibility.value + spec.max_epochs = field_max_epochs.value + spec.iters_per_epoch = field_iters_per_epoch.value + spec.max_corrections = field_max_corrections.value + + spec.symmetries = field_symmetries.value + spec.projection = field_projection.value + + return spec diff --git a/cssfinder/io/__init__.py b/cssfinder/io/__init__.py new file mode 100644 index 0000000..e24a149 --- /dev/null +++ b/cssfinder/io/__init__.py @@ -0,0 +1,25 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Groups input output utilities for loading assets.""" + + +from __future__ import annotations diff --git a/cssfinder/io/gilbert_io.py b/cssfinder/io/gilbert_io.py new file mode 100644 index 0000000..b82f0d0 --- /dev/null +++ b/cssfinder/io/gilbert_io.py @@ -0,0 +1,182 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Module contains implementation of asset loader class.""" + +from __future__ import annotations + +import json +import logging +from pathlib import Path +from typing import TYPE_CHECKING, Any, Optional, cast + +import numpy as np +import pandas as pd + +from cssfinder.io.matrix import MatrixFormat, MatrixIO + +if TYPE_CHECKING: + import numpy.typing as npt + +NUMBER_OF_DIMENSIONS_IN_MATRIX: int = 2 + + +class GilbertIO: + """Loader of Gilbert algorithm assets.""" + + def __init__( + self, + matrix_format: MatrixFormat = MatrixFormat.MATRIX_MARKET, + ) -> None: + self.loader = MatrixIO.new(matrix_format) + + def load_state(self, source: str | Path) -> npt.NDArray[np.complex128]: + """Load state matrix from file. + + Parameters + ---------- + source : str | Path + Path to matrix file. + + Returns + ------- + npt.NDArray[np.complex128] + Loaded matrix. Always returns np.complex128. + + """ + mtx = self.loader.load(source).astype(np.complex128) + logging.info( + "Loaded matrix from %r of shape %r", + Path(source).as_posix(), + mtx.shape, + ) + + # We are expecting loaded ndarray to be a square matrix, all other numbers of + # dimensions cause crash. + self._check_matrix_shape(mtx) + + return mtx + + def _check_matrix_shape(self, mtx: npt.NDArray[np.complex128]) -> None: + """Check if ndarray conforms shape rules.""" + if len(mtx.shape) == NUMBER_OF_DIMENSIONS_IN_MATRIX: + pass + + elif len(mtx.shape) > NUMBER_OF_DIMENSIONS_IN_MATRIX: + logging.critical( + "Expected square matrix but got tensor with shape %r", + mtx.shape, + ) + raise NotExpectedTensorError(mtx) + + elif len(mtx.shape) == 1: + logging.critical( + "Expected square matrix but got vector with shape %r", + mtx.shape, + ) + raise NotExpectedVectorError(mtx) + + elif len(mtx.shape) == 0: + logging.critical("Expected square matrix but got scalar (%r)", mtx) + raise NotExpectedScalarError(mtx) + + else: + raise AssertionError(mtx.shape) + + # Only square matrices are accepted. + x_size, y_size = mtx.shape + if x_size != y_size: + logging.critical("Expected square matrix, but received shape %r", mtx.shape) + raise IncorrectMatrixShapeError(mtx) + + def load_symmetries( + self, + symmetries: Optional[list[list[str]]], + ) -> list[list[npt.NDArray[np.complex128]]]: + """Load matrices describing symmetries of system state.""" + if symmetries is None: + return [] + return [ + [self.loader.load(sym).astype(np.complex128) for sym in row] + for row in symmetries + ] + + def load_projection( + self, + projection: Optional[str], + ) -> npt.NDArray[np.complex128] | None: + """Load matrix describing projection of system state.""" + if projection is None: + return None + + return self.loader.load(projection).astype(np.complex128) + + def dump_state(self, state: npt.NDArray[np.complex128], dest: str | Path) -> None: + """Save state to file.""" + return self.loader.dump(state, dest) + + def dump_corrections(self, corrections: Any, dest: str | Path) -> None: + """Save state to file.""" + file_path = Path(dest).with_suffix(".json") + with file_path.open("w", encoding="utf-8") as file: + return json.dump(corrections, file) + + def load_corrections(self, source: Path) -> pd.DataFrame: + """Load corrections from a JSON file and return them as a pandas DataFrame. + + Parameters + ---------- + source : Path + Path to the JSON file containing corrections data. + + Returns + ------- + pd.DataFrame + A DataFrame containing the corrections data, with columns renamed to + "iteration", "index", and "value". + + """ + data_frame: pd.DataFrame = cast(pd.DataFrame, pd.read_json(source)) + + return data_frame.rename( + columns={0: "iteration", 1: "index", 2: "value"}, + ) + + +class IncorrectMatrixShapeError(ValueError): + """Raised when matrix has incorrect shape.""" + + def __init__(self, mtx: npt.NDArray[np.complex128]) -> None: + """Store matrix object in `mtx` attribute.""" + super().__init__() + self.mtx = mtx + + +class NotExpectedTensorError(IncorrectMatrixShapeError): + """Raised when got 3+ dimensional tensor instead of matrix.""" + + +class NotExpectedVectorError(IncorrectMatrixShapeError): + """Raised when got vector instead of matrix.""" + + +class NotExpectedScalarError(IncorrectMatrixShapeError): + """Raised when got scalar instead of matrix.""" diff --git a/cssfinder/io/matrix.py b/cssfinder/io/matrix.py new file mode 100644 index 0000000..489c9d4 --- /dev/null +++ b/cssfinder/io/matrix.py @@ -0,0 +1,141 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Program input/output utilities.""" + +from __future__ import annotations + +import logging +from abc import ABC, abstractmethod +from enum import Enum +from pathlib import Path +from typing import IO, TYPE_CHECKING, ClassVar + +import numpy as np +import scipy.io + +import cssfinder + +if TYPE_CHECKING: + import numpy.typing as npt + + +class MatrixFormat(Enum): + """Enumeration of possible supported matrix formats.""" + + MATRIX_MARKET = ".mtx" + + +class MatrixIO(ABC): + """Abstract base class declaring interface of matrix input-output manager.""" + + matrix_format: ClassVar[MatrixFormat] + + @classmethod + def new(cls, matrix_format: MatrixFormat) -> MatrixIO: + """Create new instance of matrix loader for file format. When format is None, + file format is deduced from file extension. + + Parameters + ---------- + matrix_format : MatrixFormat + Path to file containing matrix data. + + Returns + ------- + MatrixIO + Matrix loader. + + """ + io = FORMAT_TO_LOADER[matrix_format]() + logging.debug("Selected matrix IO %r for format %r", io, matrix_format.name) + return io + + def load( + self, + src: str | Path | IO[bytes], + ) -> npt.NDArray[np.int64 | np.float64 | np.complex128]: + """Load matrix from file as numpy array.""" + if isinstance(src, (str, Path)): + with Path(src).open("rb") as file: + return self._load(file) + + return self._load(file) + + @abstractmethod + def _load( + self, + src: IO[bytes], + ) -> npt.NDArray[np.int64 | np.float64 | np.complex128]: + ... + + def dump( + self, + data: npt.NDArray[np.int64 | np.float64 | np.complex128], + dest: str | Path | IO[bytes], + ) -> None: + """Dump matrix to file from numpy array.""" + if isinstance(dest, (str, Path)): + file_path = Path(dest).with_suffix(self.matrix_format.value) + file_path.touch(0o777, exist_ok=True) + with file_path.open("wb") as file: + return self._dump(data, file) + + return self._dump(data, file) + + @abstractmethod + def _dump( + self, + data: npt.NDArray[np.int64 | np.float64 | np.complex128], + dest: IO[bytes], + ) -> None: + ... + + +class MatrixMarketIO(MatrixIO): + """MatrixIO implementation for loading MatrixMarket exchange format files.""" + + matrix_format: ClassVar[MatrixFormat] = MatrixFormat.MATRIX_MARKET + + def _load( + self, + dest: IO[bytes], + ) -> npt.NDArray[np.int64 | np.float64 | np.complex128]: + mtx = scipy.io.mmread(dest) + if mtx is None: + raise TypeError + return np.array(mtx) + + def _dump( + self, + data: npt.NDArray[np.int64 | np.float64 | np.complex128], + dest: IO[bytes], + ) -> None: + scipy.io.mmwrite( + dest, + data, + comment=f"Created with CSSFinder {cssfinder.__version__}.", + ) + + +FORMAT_TO_LOADER: dict[MatrixFormat, type[MatrixIO]] = { + MatrixFormat.MATRIX_MARKET: MatrixMarketIO, +} diff --git a/cssfinder/jinja2_tools.py b/cssfinder/jinja2_tools.py new file mode 100644 index 0000000..1ae434a --- /dev/null +++ b/cssfinder/jinja2_tools.py @@ -0,0 +1,13 @@ +"""Tools related to Jinja2 template engine.""" + +from __future__ import annotations + +import jinja2 + + +def get_cssfinder_jinja2_environment() -> jinja2.Environment: + """Get Jinja2 environment with default settings.""" + return jinja2.Environment( + loader=jinja2.PackageLoader("cssfinder"), + autoescape=jinja2.select_autoescape(), + ) diff --git a/cssfinder/log.py b/cssfinder/log.py new file mode 100755 index 0000000..84104af --- /dev/null +++ b/cssfinder/log.py @@ -0,0 +1,350 @@ +#!/usr/bin/python3 +# Copyright 2023 Krzysztof Wiśniewski +# +# 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. + +"""Module configures the logger to log messages. It has a logger object that sends +messages to different logging handlers (file and stream), a few classes for formatters. + +Constants: +---------- +LOGGER: logging.Logger + The logger object for sending messages to logging handlers. +VERBOSITY_MAP: dict + A dictionary mapping the verbosity level to the corresponding logging level. +LOG_ENCODING: str + The encoding type of the log file. + +Functions: +---------- +def configure_logger( + *, + verbosity: int, + logger_name: str, + use_rich: bool, + log_dir: Path | None = None, + auto_rollover_sec: int = 24 * 60 * 60, + max_log_files: int = 10, +) -> None: + Configures the logger and creates logging handlers for file and stream. It takes the + following parameters: + * verbosity (int): The verbosity level of the logging messages. Must be an integer + from 0 to 3. Default is 0. + * logger_name (str): The name of the logger. Default is an empty string. + * use_rich (bool): A flag to indicate whether to use the rich library to create a + colorful log. Default is False. + * log_dir (Path | None): The path to the directory where log files will be + created. Default is the current working directory. + * auto_rollover_sec (int): The time interval in seconds before rolling over the + log file. Default is 86400 seconds (24 hours). + * max_log_files (int): The maximum number of log files to keep. Default is 10. + + +Classes: +-------- +MarkupStripFormatter(logging.Formatter) + A class to remove all formatting from the logging messages and return the plain + text. + +Methods +------- + * format(record: LogRecord) -> str: Formats the record and returns the plain text. + +NoHighlightRichHandler(RichHandler) + A subclass of RichHandler to remove all rich formatting from the logging messages. + +""" + +from __future__ import annotations + +import json +import logging +import sys +from logging import LogRecord, getLogger, handlers +from pathlib import Path +from typing import TYPE_CHECKING, Any +from unittest.mock import patch + +from filelock import FileLock +from rich.console import Console +from rich.logging import RichHandler +from rich.text import Text + +if TYPE_CHECKING: + from cssfinder.cssfproject import CSSFProject, Task + +LOGGER: logging.Logger +VERBOSITY_MAP: dict[int, int] = { + 0: logging.CRITICAL, + 1: logging.WARNING, + 2: logging.INFO, + 3: logging.DEBUG, +} +LOG_ENCODING: str = "utf-8" + + +__version__ = "1.0.0-rc3" + + +class MarkupStripFormatter(logging.Formatter): + """A logging formatter that strips `rich` markup tags from log messages before they + are emitted. + + Attributes + ---------- + None + + Methods + ------- + format(record: logging.LogRecord) -> str: + Return a formatted and stripped version of the log message. + + """ + + def format(self, record: LogRecord) -> str: + """Return the formatted string of a log record after stripping all formatting + tags. + + _extended_summary_ + + Parameters + ---------- + record : LogRecord + The log record to be formatted. + + Returns + ------- + str + The formatted string with all formatting tags removed. + + """ + string = super().format(record) + # render strings with rich + seg_list = Text.from_markup(string).render(Console()) + # but use only text part to get rid of all formatting + return "".join(seg.text for seg in seg_list) + + +class NoHighlightRichHandler(RichHandler): + """RichHandler subclass which permanently disables message highlighting (coloring of + integers, strings, etc.). + """ + + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + self.highlighter = None # type: ignore[assignment] + + +def configure_logger( + *, + verbosity: int, + logger_name: str, + use_rich: bool, + log_dir: Path | None = None, + auto_rollover_sec: int = 24 * 60 * 60, + max_log_files: int = 10, +) -> None: + """Configure a logger with a file handler and a console handler. + + Parameters + ---------- + verbosity : int + The verbosity level for the console handler. The value should be between 0 and + 3, with 0 being the least verbose and 3 being the most verbose. + logger_name : str + The name of the logger. + use_rich : bool + A flag indicating whether to use the rich console handler. If True, use the rich + console handler; otherwise, use the standard console handler. + log_dir : str or Path or None, optional + The path to the directory where log files should be stored. If None, store the + log files in the current working directory. The default is None. + auto_rollover_sec : int, optional + The number of seconds after which to rollover the log file. + The default is 24 * 60 * 60. + max_log_files : int, optional + The maximum number of log files to keep. The default is 10. + + Returns + ------- + None + + """ + # Clamp verbosity between 0 and 3. + verbosity = min(3, max(0, verbosity)) + + logger = logging.getLogger() + # global logger must have verbosity level set to DEBUG as we want out log files + # to contain all log messages, and using any higher level would discard debug + # messages before passing them to file handler. + global_verbosity = logging.DEBUG + logger.setLevel(global_verbosity) + logger.handlers.clear() + + # Log file handler - fixed log level to DEBUG + file_handler = _create_file_handler( + logger_name, + log_dir or Path.cwd() / "log", + auto_rollover_sec, + max_log_files, + ) + logger.addHandler(file_handler) + + # Console logging handler - variable log level + stream_handler = _create_stream_handler(verbosity, use_rich=use_rich) + logger.addHandler(stream_handler) + + matplotlib_logger = getLogger("matplotlib") + matplotlib_logger.setLevel(logging.WARNING) + + pandas_logger = getLogger("pandas") + pandas_logger.setLevel(logging.WARNING) + + +def _create_stream_handler(verbosity: int, *, use_rich: bool) -> logging.Handler: + # By default stderr may have different encoding which may result in coding errors + # in least expected places in code after unfortunate use of some complex character. + sys.stderr.reconfigure(encoding=LOG_ENCODING) # type: ignore[attr-defined] + + if use_rich: + # Rich library stream handler allowing for colorful log. + stream_handler: logging.Handler = NoHighlightRichHandler( + rich_tracebacks=False, + markup=True, + omit_repeated_times=False, + ) + # Intentionally no formatter is set in this branch, rich's default is good. + else: + # This stream handler will not use color tagging and thanks to special formatter + # all coloring tags compatible with rich will be removed from log. + stream_handler = logging.StreamHandler(sys.stderr) + formatter = MarkupStripFormatter( + fmt="%(asctime)s [%(levelname)-5.5s] %(message)s", + datefmt="%y.%m.%d %H:%M:%S", + ) + stream_handler.setFormatter(formatter) + + # Stream handler is only one which verbosity may vary, to avoid cluttering console + # to much. + stream_verbosity = VERBOSITY_MAP.get(verbosity, 3) + stream_handler.setLevel(stream_verbosity) + + return stream_handler + + +def _create_file_handler( + logger_name: str, + log_dir: Path, + auto_rollover_sec: int, + max_log_files: int, +) -> logging.Handler: + # Create logging directory before trying to put files there. + log_dir.mkdir(0o777, parents=True, exist_ok=True) + log_file = log_dir / f"{logger_name}.log" + # If file already exists, logger may decide to start appending its logs to it, + # which is not desired - preferably, one file for one session. + log_file_already_exists = log_file.exists() + + file_handler = handlers.TimedRotatingFileHandler( + log_file, + # Only way to get full time stamp is to select "S" - seconds + when="S", + # Roll over during execution only after 24h, but time stamp includes seconds, + # thus rollover on the beginning of execution will be noticed after 1 second + interval=auto_rollover_sec, + backupCount=max_log_files, + encoding=LOG_ENCODING, + ) + # Log file has fixed verbosity to make it possible to determine the issue after + # system crash. + file_verbosity = logging.DEBUG + file_handler.setLevel(file_verbosity) + + # Format tagging specific to rich will not make log file any easier to read, + # therefore special formatter is used which will remove all excessive elements + # from log. + formatter = MarkupStripFormatter( + fmt="%(asctime)s [%(levelname)-5.5s] %(message)s", + datefmt="%y.%m.%d %H:%M:%S", + ) + file_handler.setFormatter(formatter) + + # As mentioned above, when this variable was created, we may need to manually do + # rollover to get new file for logging after startup. + if log_file_already_exists: + file_handler.doRollover() + + return file_handler + + +def enable_performance_logging() -> None: + """Enable run time measurement and logging for run_project() function.""" + import time + + from cssfinder.api import run_project + + def run_project_wrapper( + project: CSSFProject, + tasks: list[str] | None = None, + *, + is_debug: bool = False, + is_rich: bool = True, + force_sequential: bool = False, + max_parallel: int = -1, + ) -> list[Task]: + start_time = time.perf_counter() + task_list = run_project( + project, + tasks, + is_debug=is_debug, + is_rich=is_rich, + force_sequential=force_sequential, + max_parallel=max_parallel, + ) + end_time = time.perf_counter() + execution_time = end_time - start_time + + perf_file = Path.cwd() / f"perf_{project.meta.name}.json" + + with FileLock(perf_file.with_suffix(".lock").as_posix()): + if perf_file.exists(): + raw_content = perf_file.read_text(encoding="utf-8") + try: + perf_index = json.loads(raw_content) + except json.JSONDecodeError: + perf_index = {} + else: + perf_index = {} + + key = str.join("|", tasks) if tasks is not None else "None" + perf_results_list = perf_index.get(key, []) + perf_results_list.append(execution_time) + perf_index[key] = perf_results_list + + serialized_perf_index = json.dumps(perf_index, indent=4) + perf_file.write_text(serialized_perf_index, encoding="utf-8") + + print(f"Execution time: {execution_time:.6f} seconds") + return task_list + + patch("cssfinder.api.run_project", new=run_project_wrapper).__enter__() + + +if __name__ == "__main__": + print(f"Decent log config ver. {__version__}") + raise SystemExit(0) diff --git a/cssfinder/reports/__init__.py b/cssfinder/reports/__init__.py new file mode 100644 index 0000000..c54ec15 --- /dev/null +++ b/cssfinder/reports/__init__.py @@ -0,0 +1,34 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Report generation tools.""" + +from __future__ import annotations + +from cssfinder.reports.html import HTMLRenderer +from cssfinder.reports.json import JSONRenderer +from cssfinder.reports.manager import PreparedReportManager +from cssfinder.reports.pdf import PDFRenderer +from cssfinder.reports.renderer import ReportType + +PreparedReportManager.register_renderer(HTMLRenderer, ReportType.HTML) +PreparedReportManager.register_renderer(PDFRenderer, ReportType.PDF) +PreparedReportManager.register_renderer(JSONRenderer, ReportType.JSON) diff --git a/cssfinder/reports/archive.py b/cssfinder/reports/archive.py new file mode 100644 index 0000000..47a9937 --- /dev/null +++ b/cssfinder/reports/archive.py @@ -0,0 +1,28 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Report generator outputting archive with all report files. + +In comparison to TXT reports it also includes plots. + +""" + + +from __future__ import annotations diff --git a/cssfinder/reports/html.py b/cssfinder/reports/html.py new file mode 100644 index 0000000..7f8a55f --- /dev/null +++ b/cssfinder/reports/html.py @@ -0,0 +1,50 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""HTML document based report renderer.""" + +from __future__ import annotations + +from typing import TYPE_CHECKING + +from cssfinder.jinja2_tools import get_cssfinder_jinja2_environment +from cssfinder.reports.renderer import Renderer, Report, ReportType + +if TYPE_CHECKING: + from cssfinder.cssfproject import Task + from cssfinder.reports.math import SlopeProperties + from cssfinder.reports.plotting import Plot + + +class HTMLRenderer(Renderer): + """Renderer implementation outputting HTML files content.""" + + def __init__(self, props: SlopeProperties, plots: list[Plot], task: Task) -> None: + super().__init__(props, plots, task) + self.env = get_cssfinder_jinja2_environment() + + def render(self) -> Report: + """Generate report content.""" + template = self.env.get_template("report.html.jinja2") + return Report( + template.render(ctx=self.ctx).encode("utf-8"), + ReportType.HTML, + self.ctx.task.task_output_directory / "report.html", + ) diff --git a/cssfinder/reports/json.py b/cssfinder/reports/json.py new file mode 100644 index 0000000..28eb8dc --- /dev/null +++ b/cssfinder/reports/json.py @@ -0,0 +1,46 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""HTML document based report renderer.""" + +from __future__ import annotations + +import json + +from cssfinder.reports.renderer import Renderer, Report, ReportType + + +class JSONRenderer(Renderer): + """Renderer implementation outputting HTML files content.""" + + def render(self) -> Report: + """Generate report content.""" + return Report( + json.dumps( + { + "title": self.ctx.title, + "meta": self.ctx.meta, + "math": self.ctx.math_props, + }, + indent=4, + ).encode("utf-8"), + ReportType.JSON, + self.ctx.task.task_output_directory / "report.json", + ) diff --git a/cssfinder/reports/manager.py b/cssfinder/reports/manager.py new file mode 100644 index 0000000..72a2a03 --- /dev/null +++ b/cssfinder/reports/manager.py @@ -0,0 +1,127 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Implementation of class wrapper around report generation process.""" + +from __future__ import annotations + +from collections import OrderedDict +from dataclasses import dataclass +from typing import TYPE_CHECKING, Any, ClassVar, Type + +from cssfinder.io.gilbert_io import GilbertIO +from cssfinder.reports.plotting import Plot, Plotter +from cssfinder.reports.renderer import Renderer, Report, ReportType + +if TYPE_CHECKING: + import pandas as pd + + from cssfinder.cssfproject import CSSFProject, Task + from cssfinder.reports.math import SlopeProperties + + +class ReportManager: + """Class wrapper around report generation process.""" + + def __init__(self, project: CSSFProject, task: Task) -> None: + """Initialize a ReportManager object with a CSSFProject and Task. + + Parameters + ---------- + project : CSSFProject + The CSSFProject object associated with the task. + task : Task + The Task object for which report will be generated. + + """ + self.project = project + self.task = task + self.loader = GilbertIO() + + def prepare(self) -> PreparedReportManager: + """Prepare the data for generating a report. + + This method loads corrections from a Gilbert output file, generates plots, and + returns a PreparedReportManager object that can be used to generate a report. + + Returns + ------- + PreparedReportManager + A PreparedReportManager object that contains the data and plots needed for + generating a report. + + """ + corrections = self.loader.load_corrections(self.task.output_corrections_file) + + plots = OrderedDict() + + plotter = Plotter(corrections) + + plots["decay"] = plotter.plot_corrections() + plots["inverse_decay"] = plotter.plot_corrections_inverse() + plots["iterations"] = plotter.plot_iteration() + + return PreparedReportManager( + self.project, + plotter.slope_props, + plots, + self.task, + corrections, + ) + + +@dataclass +class PreparedReportManager: + """Report manager with calculated report values.""" + + project: CSSFProject + props: SlopeProperties + plots: OrderedDict[str, Plot] + task: Task + corrections: pd.DataFrame + + RENDERERS: ClassVar[dict[ReportType, Type[Renderer]]] = {} + + @classmethod + def register_renderer( + cls, + renderer_cls: Type[Renderer], + report_type: ReportType, + ) -> None: + """Register renderer for report type.""" + cls.RENDERERS[report_type] = renderer_cls + + def request_report(self, report_type: ReportType | Any) -> Report: + """Generate report.""" + renderer_cls = self.RENDERERS.get(report_type) + + if renderer_cls is None: + if isinstance(report_type, ReportType): + msg = f"Report type {report_type.name} is not supported yet." + raise NotImplementedError(msg) + + msg = f"Unknown report type {report_type!r}" + raise KeyError(msg) + + return renderer_cls( + self.props, + [p.configure() for p in self.plots.values()], + self.task, + ).render() diff --git a/cssfinder/reports/math.py b/cssfinder/reports/math.py new file mode 100644 index 0000000..1fe0e2c --- /dev/null +++ b/cssfinder/reports/math.py @@ -0,0 +1,314 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Report math utilities.""" + +from __future__ import annotations + +import json +import sys +from dataclasses import asdict, dataclass +from functools import lru_cache +from typing import TYPE_CHECKING + +import numpy as np + +if TYPE_CHECKING: + from pathlib import Path + + import numpy.typing as npt + from typing_extensions import Self + + +@dataclass +class SlopeProperties: + """Class that encapsulates slope properties and provides methods to calculate + correction values and find slope properties for a given dataset. + + Attributes + ---------- + optimum: np.float64 + The optimum value found during the slope property calculation. + r_value: np.float64 + The r-value calculated for the slope properties. + aa1: np.float64 + The slope of the trend line of the correction index with respect to iteration + index. + bb1: np.float64 + The exponential decay coefficient calculated for the slope properties. + + Methods + ------- + get_correction(x: npt.NDArray[np.float64]) -> np.float64: + Returns the correction values for a given input array `x`. + find(data: npt.NDArray[np.float64]) -> 'SlopeProperties': + Finds the slope properties for a given dataset `data`. + + """ + + correction_count: int + optimum: np.float64 + r_value: np.float64 + aa1: np.float64 + bb1: np.float64 + + def get_correction_count(self, x: np.float64) -> np.float64: + """Return the correction values for a given input array `x`. + + Parameters + ---------- + x: npt.NDArray[np.float64] + Input array for which correction values will be calculated. + + Returns + ------- + np.float64 + The correction values calculated for the input array `x`. + + """ + return np.multiply( # type: ignore[no-any-return] + np.power(x, self.aa1), + self.bb1, + ) + + @classmethod + def find(cls, data: npt.NDArray[np.float64]) -> Self: + """Find the slope properties for a given dataset `data`. + + Parameters + ---------- + data: npt.NDArray[np.float64] + The dataset for which slope properties will be calculated. + + Returns + ------- + SlopeProperties + An instance of the SlopeProperties class representing the slope properties + of the input data. + + """ + iteration_index: npt.NDArray[np.float64] = data[:, 0] + correction_index: npt.NDArray[np.float64] = data[:, 1] + correction_value: npt.NDArray[np.float64] = data[int(2 * len(data) / 3) :, 2] + + correction_count = len(data) + optimum = find_correction_optimum(data[:, 2]) + + r_value = R(correction_value, optimum) + + aa1 = trend(iteration_index, correction_index) + bb1 = np.exp(offset(iteration_index, correction_index)) + + return cls(correction_count, optimum, r_value, aa1, bb1) + + def save_to(self, dest: Path) -> None: + """Save properties to file.""" + with dest.open("w", encoding="utf-8") as file: + json.dump(asdict(self), file) + + +def cov( + array_1: npt.NDArray[np.float64], + array_2: npt.NDArray[np.float64], +) -> np.float64: + """Calculate the covariance between two arrays. + + Parameters + ---------- + array_1 : numpy.ndarray + The first array. + array_2 : numpy.ndarray + The second array. + + Returns + ------- + float + The covariance between the two arrays. + + Notes + ----- + The covariance is calculated as the mean of the element-wise product of + the deviation from the mean of `array_1` and `array_2`. In other words, + the covariance measures how much two variables change together, and it + is a measure of the linear relationship between them. + + """ + return np.mean( # type: ignore[no-any-return] + np.multiply( + np.subtract(array_1, np.mean(array_1)), + np.subtract(array_2, np.mean(array_2)), + ), + ) + + +def trend( + array_1: npt.NDArray[np.float64], + array_2: npt.NDArray[np.float64], +) -> np.float64: + """Calculate the trend between two arrays. + + Parameters + ---------- + array_1 : numpy.ndarray + The first array. + array_2 : numpy.ndarray + The second array. + + Returns + ------- + float + The trend between the two arrays. + + Notes + ----- + The trend is calculated as the covariance between the logarithm of + `array_1` and `array_2` divided by the covariance between the logarithm + of `array_1` and itself. + + """ + l1a = np.log(array_1) + l2a = np.log(array_2) + + return cov(l1a, l2a) / cov(l1a, l1a) + + +def offset( + array_1: npt.NDArray[np.float64], + array_2: npt.NDArray[np.float64], +) -> np.float64: + """Calculate the offset between the two input arrays. + + Offset is based on their logarithmic means and a decay trend. + + Parameters + ---------- + array_1 : numpy.ndarray[np.float64] + The first input array. + array_2 : numpy.ndarray[np.float64] + The second input array. + + Returns + ------- + numpy.float64 + The calculated offset between the two input arrays. + + Raises + ------ + ValueError + If the input arrays are empty. + + Examples + -------- + ``` + >>> array_1 = np.array([1.0, 2.0, 3.0]) + >>> array_2 = np.array([4.0, 5.0, 6.0]) + >>> offset(array_1, array_2) + 0.01638058574365686 + + ``` + + """ + array_1_mean = np.mean(np.log(array_1)) + array_2_mean = np.mean(np.log(array_2)) + decay_trend = trend(array_1, array_2) + + return array_1_mean - array_2_mean * decay_trend # type: ignore[no-any-return] + + +def find_correction_optimum(values: npt.NDArray[np.float64]) -> np.float64: + """Find the optimum correction value for a given input array of values. + + Parameters + ---------- + values : numpy.ndarray[np.float64] + The input array of values for which to find the optimum correction. + + Returns + ------- + numpy.float64 + The optimum correction value for the input array of values. + + """ + upper_half = values[len(values) // 2 :] + + optimum = upper_half[-1] - 1e-6 + step1 = optimum / 10000 + + while R(upper_half, optimum - step1) > R(upper_half, optimum) and optimum > 0: + optimum = optimum - step1 + + return optimum # type: ignore[no-any-return] + + +@lru_cache(16) +def _r_indexes(length: int) -> npt.NDArray[np.float64]: + indexes = np.arange(length) + return np.mean(np.square(indexes)) - np.square(np.mean(indexes)) # type: ignore[no-any-return] + + +@lru_cache(16) +def _indexes(length: int) -> npt.NDArray[np.float64]: + return np.arange(length, dtype=np.float64) + + +def R(values: npt.NDArray[np.float64], a: np.float64) -> np.float64: # noqa: N802 + """Calculate the R value for a given input array of values and a correction factor. + + Parameters + ---------- + values : numpy.ndarray[np.float64] + The input array of values for which to calculate the R value. + a : numpy.float64 + The correction factor to use when calculating the R value. + + Returns + ------- + numpy.float64 + The R value for the input array of values and correction factor. + + """ + ll1 = np.divide(1.0, np.subtract(values, a)) + length = len(values) + indexes = _indexes(length) + + aa1: np.float64 = np.mean(np.multiply(ll1, indexes)) - np.mean(ll1) * np.mean( + indexes, + ) + aa2: np.float64 = np.sqrt( + (np.mean(np.square(ll1)) - np.square(np.mean(ll1))) * _r_indexes(length), + ) + + return np.divide(aa1, aa2, dtype=np.float64) # type: ignore[no-any-return] + + +def display_short_report(data: npt.NDArray[np.float64]) -> None: + """Display short report.""" + slope_properties = SlopeProperties.find(data) + + expr = f"corrections = trail ^ {slope_properties.aa1} * {slope_properties.bb1}" + + sys.stdout.write( + "Basing on decay, the squared HS distance is estimated to be " + f"{slope_properties.optimum} (R={slope_properties.r_value})\n", + ) + sys.stdout.write( + f"The dependence between correction and trail is approximately: {expr}\n", + ) diff --git a/cssfinder/reports/pdf.py b/cssfinder/reports/pdf.py new file mode 100644 index 0000000..028e524 --- /dev/null +++ b/cssfinder/reports/pdf.py @@ -0,0 +1,78 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Renderer implementation outputting PDF file.""" + + +from __future__ import annotations + +import logging +from platform import system +from typing import Any + +from cssfinder.reports.html import HTMLRenderer +from cssfinder.reports.renderer import Report, ReportType + +WEASYPRINT_NOT_AVAILABLE = ( + "CSSFinder failed to load PDF rendering backend. Therefore PDF reports are " + "unavailable. To overcome this issue, visit `weasyprint` documentation " + "installation guidelines on " + "https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#installation " + "and follow instructions for you platform (" + f"{system() if system() != 'Darwin' else 'macOS'}). " +) + + +class WEasyPrintNotAvailableError(Exception): + """Error raised on Mac OS when attempting to generate PDF report.""" + + def __init__(self) -> None: + super().__init__(WEASYPRINT_NOT_AVAILABLE) + + +try: + import weasyprint + +except (ImportError, OSError) as exc: + WEASYPRINT_NOT_AVAILABLE += ( + f"\n\nError details:\n\n{exc.__class__.__qualname__}: {exc}" + ) + logging.warning(WEASYPRINT_NOT_AVAILABLE) + + class weasyprint: # type: ignore[no-redef] # noqa: N801 + """Dummy class for Mac OS where weasyprint fails to import.""" + + def HTML(*_a: Any, **__kw: Any) -> Any: # noqa: N802 + """Raise exception on Mac OS.""" + raise WEasyPrintNotAvailableError + + +class PDFRenderer(HTMLRenderer): + """Renderer implementation outputting PDF files content.""" + + def render(self) -> Report: + """Generate report content.""" + report = super().render() + return Report( + weasyprint.HTML(string=report.content.decode("utf-8")).write_pdf(), + ReportType.PDF, + self.ctx.task.task_output_directory / "report.pdf", + ) diff --git a/cssfinder/reports/plotting.py b/cssfinder/reports/plotting.py new file mode 100644 index 0000000..8c27d90 --- /dev/null +++ b/cssfinder/reports/plotting.py @@ -0,0 +1,267 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Utilities for plot creation.""" + +from __future__ import annotations + +import base64 +from dataclasses import dataclass +from io import BytesIO +from pathlib import Path +from typing import TYPE_CHECKING, Optional + +from matplotlib import figure as fig +from matplotlib import pyplot as plt + +from cssfinder.reports.math import SlopeProperties + +if TYPE_CHECKING: + import pandas as pd + from typing_extensions import Self + + +class Plotter: + """Plot creator class.""" + + def __init__(self, corrections: pd.DataFrame) -> None: + """Initialize plot creator. + + Parameters + ---------- + corrections : pandas.DataFrame + A DataFrame containing the distance decay corrections. The DataFrame + should have an "index" column and a "value" column. + + """ + self.corrections = corrections + self.slope_props = SlopeProperties.find(self.corrections.to_numpy()) + + def plot_corrections(self, axes: Optional[plt.Axes] = None) -> Plot: + """Create a plot of distance decay corrections. + + Parameters + ---------- + axes : Optional[plt.Axes], optional + Optional axes object to reuse, when none is given, new figure is created, + by default None + + Returns + ------- + Plot + Plot object containing plot axes. + + Notes + ----- + The function creates a line plot of the distance decay corrections, + with the "index" column on the x-axis and the "value" column on the + y-axis. The plot includes a grid and axis labels, and a title indicating + that it shows distance decay. + + The function returns the Plot object granting access to axes for the created + plot, which can be further customized or saved using the methods of the + matplotlib API. + + """ + if axes is None: + plt.figure() + axes = plt.subplot() + + axes.plot( + self.corrections[["index"]], + self.corrections[["value"]], + label="correction", + ) + axes.hlines( + [self.slope_props.optimum], + xmin=-10, + xmax=self.corrections[["index"]].max(), + color="red", + label="H-S distance", + linestyles="dashed", + ) + axes.grid(visible=True) + + axes.set_xlabel("Correction index") + axes.set_ylabel("Correction value") + + axes.set_title("Distance decay") + plt.legend(loc="upper right") + + return Plot(axes) + + def plot_corrections_inverse(self, axes: Optional[plt.Axes] = None) -> Plot: + """Create a plot offsets inverse of distance decay corrections. + + Parameters + ---------- + axes : Optional[plt.Axes], optional + Optional axes object to reuse, when none is given, new figure is created, + by default None + + Returns + ------- + Plot + Plot object containing plot axes. + + Notes + ----- + The function creates a line plot of the inverse of distance decay corrections, + with the "index" column on the x-axis and the "value" column inverse on the + y-axis. The plot includes a grid and axis labels, and a title indicating + that it shows distance decay. + + The function returns the Plot object granting access to axes for the created + plot, which can be further customized or saved using the methods of the + matplotlib API. + + """ + if axes is None: + plt.figure() + axes = plt.subplot() + + axes.plot( + self.corrections[["index"]], + 1 / (self.corrections[["value"]] - self.slope_props.optimum), + ) + axes.grid(visible=True) + + axes.set_xlabel("Correction index") + axes.set_ylabel("Inverse correction value with offset") + + axes.set_title("Inverse distance decay with offset") + + return Plot(axes) + + def plot_iteration(self, axes: Optional[plt.Axes] = None) -> Plot: + """Create a plot of iteration linear corrections. + + Returns + ------- + matplotlib.axes.Axes + The axes object for the created plot. + + Notes + ----- + The function creates a line plot of the iteration linear corrections, + with the "iteration" column on the x-axis and the correction values on + the y-axis. The correction values are calculated using the + `SlopeProperties` class, which takes the "index" column as input and + returns the corresponding correction values for each iteration. + + The plot includes a grid and axis labels, but no title. The function returns + the axes object for the created plot, which can be further customized or + saved using the methods of the matplotlib API. + + """ + if axes is None: + plt.figure() + axes = plt.subplot() + + axes.grid(visible=True) + + axes.set_xlabel("Iteration index") + axes.set_ylabel("Correction index") + + axes.set_title("Total number of correction") + + axes.plot( + self.corrections[["iteration"]], + self.corrections[["index"]], + ) + + return Plot(axes) + + +@dataclass +class Plot: + """Container class for plots generated with Plotter class.""" + + axes: plt.Axes + + @property + def figure(self) -> fig.Figure: + """Axes figure.""" + return self.axes.figure + + def configure(self, width: int = 8, height: int = 6) -> Self: + """Set the size of the current figure. + + Parameters + ---------- + width : int, optional + The width of the figure in inches. Default is 10. + height : int, optional + The height of the figure in inches. Default is 10. + + Returns + ------- + Self + Returns the instance of the object to allow for method chaining. + + """ + self.axes.figure.set_figwidth(width) + self.axes.figure.set_figheight(height) + return self + + def save_plot( + self, + dest: Path | BytesIO, + dpi: int = 300, + file_format: Optional[str] = None, + ) -> None: + """Save figure to file. + + Parameters + ---------- + dest : Path | BytesIO + Path to file or writable BytesIO. + dpi : int, optional + Plot output dpi, by default 150 + file_format : Optional[str], optional + File format, when None, deduced from file path, by default None + + """ + self.axes.figure.savefig( + dest.as_posix() if isinstance(dest, Path) else dest, + dpi=dpi, + format=file_format, + ) + + def base64_encode(self, file_format: Optional[str] = None) -> str: + """Encode plot as base64 string. + + Parameters + ---------- + file_format : Optional[str], optional + Preferred file format, by default None + + Returns + ------- + str + Encoded image. + + """ + io = BytesIO() + self.save_plot(io, file_format=file_format) + io.seek(0) + + return base64.b64encode(io.read()).decode("utf-8") diff --git a/cssfinder/reports/renderer.py b/cssfinder/reports/renderer.py new file mode 100644 index 0000000..6cffa1e --- /dev/null +++ b/cssfinder/reports/renderer.py @@ -0,0 +1,154 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Abstract base class for implementing report renderers.""" + + +from __future__ import annotations + +from abc import ABC, abstractmethod +from collections import OrderedDict +from dataclasses import dataclass +from enum import Enum +from pathlib import Path +from typing import TYPE_CHECKING, Optional + +if TYPE_CHECKING: + from cssfinder.cssfproject import Task + from cssfinder.reports.math import SlopeProperties + from cssfinder.reports.plotting import Plot + + +class ReportType(Enum): + """Possible report types.""" + + HTML = "html" + PDF = "pdf" + ARCHIVE = "zip" + TXT = "txt" + JSON = "json" + + def get_file_name(self) -> str: + """Return default file name for specific type of report.""" + return f"report.{self.value}" + + +class Renderer(ABC): + """Base class for creating report renderers.""" + + def __init__(self, props: SlopeProperties, plots: list[Plot], task: Task) -> None: + self.ctx = Ctx(props, plots, task) + + @abstractmethod + def render(self) -> Report: + """Render report. + + Returns + ------- + RenderedReport + Report handle providing interface for saving report. + + """ + + +@dataclass +class Ctx: + """Report template rendering context.""" + + props: SlopeProperties + plots: list[Plot] + task: Task + + @property + def title(self) -> str: + """Document title.""" + return f"Report {self.task.project_directory.name} / {self.task.task_name}" + + @property + def meta(self) -> OrderedDict: + """Return project metadata.""" + return OrderedDict( + { + "Project name": self.task.project.meta.name, + "Task name": self.task.task_name, + "Author": self.task.project.meta.author, + "Email": self.task.project.meta.email, + "Description": self.task.project.meta.description, + "Version": self.task.project.meta.version, + }, + ) + + @property + def math_props(self) -> OrderedDict: + """Return mathematical properties.""" + return OrderedDict( + { + "Correction count": f"{self.props.correction_count}", + "Hilbert-Schmidt distance": f"{self.props.optimum:.3f}", + "Sample correlation coefficient": f"{self.props.r_value:.3f}", + "Offset (optimum)": f"{self.props.optimum:.3f}", + "Trend (aa1)": f"{self.props.aa1:.3f}", + "Exp Offset (bb1)": f"{self.props.bb1:.3f}", + }, + ) + + +@dataclass +class Report: + """Container for rendered report.""" + + content: bytes + report_type: ReportType + default_dest: Optional[Path] = None + + def get_default_dest(self) -> Path: + """Return path to default destination of report file.""" + if self.default_dest is not None: + return self.default_dest + + return Path.cwd() / self.report_type.get_file_name() + + def save_default(self) -> None: + """Save file to default destination.""" + if self.default_dest is None: + raise DefaultDestinationNotSpecifiedError(self.report_type) + self.save_to(self.default_dest) + + def save_to(self, dest: Path) -> None: + """Save report to a file. + + Parameters + ---------- + dest : Path + Path to destination file. + + """ + dest.write_bytes(self.content) + + +class DefaultDestinationNotSpecifiedError(Exception): + """Raised when save_default() was called on Report object with no default_dest.""" + + def __init__(self, report_type: ReportType) -> None: + super().__init__( + f"Default destination for report object of type {report_type.name!r} " + "was not specified.", + ) diff --git a/cssfinder/reports/txt.py b/cssfinder/reports/txt.py new file mode 100644 index 0000000..a9f550d --- /dev/null +++ b/cssfinder/reports/txt.py @@ -0,0 +1,23 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Text based report renderer.""" + +from __future__ import annotations diff --git a/cssfinder/templates/python_base_project.pyjinja2 b/cssfinder/templates/python_base_project.pyjinja2 new file mode 100644 index 0000000..68e5161 --- /dev/null +++ b/cssfinder/templates/python_base_project.pyjinja2 @@ -0,0 +1,62 @@ +"""Contains example of dynamically generated configuration. + +In fact, what this script does, it simply uses cssfinder as library to perform +calculations. This approach allows us to determine list of tasks without typical +limitations of static files. + +""" + +from __future__ import annotations + +from pathlib import Path + +from cssfinder.api import run_project +from cssfinder.cssfproject import ( + AlgoMode, + BackendCfg, + CSSFProject, + GilbertCfg, + Meta, + Precision, + RuntimeCfg, + SemVerStr, + State, + Task, +) +from pydantic import EmailStr + +TASKS = { + {%- for name, task in project.tasks.items() %} + "{{ name }}": Task( + gilbert=GilbertCfg( + mode=AlgoMode.{{ task.gilbert.mode.value }}, + backend=BackendCfg( + name="{{ task.gilbert.backend.name }}", + precision=Precision.{{ task.gilbert.backend.precision.value }}, + ), + state=State(file=Path("{{ task.gilbert.state.file }}")), + runtime=RuntimeCfg( + visibility={{ task.gilbert.runtime.visibility }}, + max_epochs={{ task.gilbert.runtime.max_epochs }}, + iters_per_epoch={{ task.gilbert.runtime.iters_per_epoch }}, + max_corrections={{ task.gilbert.runtime.max_corrections }}, + ), + ), + ), + {%- endfor %} +} + +__project__ = CSSFProject( + meta=Meta( + author="{{ project.meta.author }}", + email=EmailStr("{{ project.meta.email }}"), + name="{{ project.meta.name }}", + description="{{ project.meta.description }}", + version=SemVerStr("{{ project.meta.version }}"), + ), + tasks=TASKS, + project_path=__file__, +) + +if __name__ == "__main__": + run_project(__project__) diff --git a/cssfinder/templates/report.html.jinja2 b/cssfinder/templates/report.html.jinja2 new file mode 100644 index 0000000..ff50920 --- /dev/null +++ b/cssfinder/templates/report.html.jinja2 @@ -0,0 +1,167 @@ + + + + + + + + {{ ctx.title }} + + + + + + + + + + + +
+

CSSFinder Report

+
+ + {% for key, value in ctx.meta.items() %} + + + + + {% endfor %} +
+ {{ key }} + + {{ value }} +
+
+
+
+ + {% for key, value in ctx.math_props.items() %} + + + + + {% endfor %} +
+ {{ key }} + + {{ value }} +
+
+
+ {% for plot in ctx.plots %} +
+ Plot +
+ {% endfor %} +
+ + + diff --git a/docs/Changelog.md b/docs/Changelog.md new file mode 100644 index 0000000..fdb94e7 --- /dev/null +++ b/docs/Changelog.md @@ -0,0 +1 @@ +{% include 'CHANGELOG.md' %} diff --git a/docs/LICENSE.md b/docs/LICENSE.md new file mode 100644 index 0000000..1f9b5b8 --- /dev/null +++ b/docs/LICENSE.md @@ -0,0 +1,3 @@ +# License + +{% include 'LICENSE.md' %} diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..b968934 --- /dev/null +++ b/docs/README.md @@ -0,0 +1 @@ +{% include 'README.md' %} diff --git a/docs/css/extra.css b/docs/css/extra.css new file mode 100644 index 0000000..0a56e5c --- /dev/null +++ b/docs/css/extra.css @@ -0,0 +1,3 @@ +.mermaid { + text-align: center; +} diff --git a/docs/development/00_setup.md b/docs/development/00_setup.md new file mode 100644 index 0000000..0c86017 --- /dev/null +++ b/docs/development/00_setup.md @@ -0,0 +1,42 @@ +# Setup + +This project uses `Python` programming language and requires at least python +`3.8` for development and distribution. Development dependencies +[`poetry`](https://pypi.org/project/poetry/) for managing dependencies and +distribution building. It is necessary to perform any operations in development +environment. + +To install poetry globally (preferred way) use `pip` in terminal: + +``` +pip install poetry +``` + +Then use + +``` +poetry shell +``` + +to spawn new shell with virtual environment activated. Virtual environment will +be indicated by terminal prompt prefix `(cssfinder-py3.10)`, version indicated +in prefix depends on used version of Python interpreter. It is not necessary to +use Python 3.10, however at least 3.8 is required. + +Within shell with active virtual environment use: + +``` +poetry install --sync +``` + +To install all dependencies. Every time you perform a `git pull` or change a +branch, you should call this command to make sure you have the correct versions +of dependencies. + +Last line should contain something like: + +``` +Installing the current project: cssfinder (0.1.0) +``` + +If no error messages are shown, You are good to go. diff --git a/docs/development/01_code_quality.md b/docs/development/01_code_quality.md new file mode 100644 index 0000000..ffbf7bd --- /dev/null +++ b/docs/development/01_code_quality.md @@ -0,0 +1,84 @@ +# Code quality + +To ensure that all code follow same style guidelines and code quality rules, +multiple static analysis tools are used. For simplicity, all of them are +configured as `pre-commit` ([learn about pre-commit](https://pre-commit.com/)) +hooks. Most of them however are listed as development dependencies. + +- `autocopyright`: This hook automatically adds copyright headers to files. It + is used to ensure that all files in the repository have a consistent + copyright notice. + +- `autoflake`: This hook automatically removes unused imports from Python code. + It is used to help keep code clean and maintainable by removing unnecessary + code. + +- `docformatter`: This hook automatically formats docstrings in Python code. It + is used to ensure that docstrings are consistent and easy to read. + +- `prettier`: This hook automatically formats code in a variety of languages, + including JavaScript, HTML, CSS, and Markdown. It is used to ensure that code + is consistently formatted and easy to read. + +- `isort`: This hook automatically sorts Python imports. It is used to ensure + that imports are organized in a consistent and readable way. + +- `black`: This hook automatically formats Python code. It is used to ensure + that code is consistently formatted and easy to read. + +- `check-merge-conflict`: This hook checks for merge conflicts. It is used to + ensure that code changes do not conflict with other changes in the + repository. + +- `check-case-conflict`: This hook checks for case conflicts in file names. It + is used to ensure that file names are consistent and do not cause issues on + case-sensitive file systems. + +- `trailing-whitespace`: This hook checks for trailing whitespace in files. It + is used to ensure that files do not contain unnecessary whitespace. + +- `end-of-file-fixer`: This hook adds a newline to the end of files if one is + missing. It is used to ensure that files end with a newline character. + +- `debug-statements`: This hook checks for the presence of debugging statements + (e.g., print statements) in code. It is used to ensure that code changes do + not contain unnecessary debugging code. + +- `check-added-large-files`: This hook checks for large files that have been + added to the repository. It is used to ensure that large files are not + accidentally committed to the repository. + +- `check-toml`: This hook checks for syntax errors in TOML files. It is used to + ensure that TOML files are well-formed. + +- `mixed-line-ending`: This hook checks for mixed line endings (e.g., a mix of + Windows and Unix line endings) in text files. It is used to ensure that text + files have consistent line endings. + +To run all checks, you must install hooks first with poe + +``` +poe install-hooks +``` + +After you have once used this command, you wont have to use it in this +environment. Then you can use + +``` +poe run-hooks +``` + +To run checks and automatic fixing. Not all issues can be automatically fixed, +some of them will require your intervention. + +Successful hooks run should leave no Failed tasks: + +![run_hooks_output](https://user-images.githubusercontent.com/56170852/223247968-8333e9ee-c0f0-4cce-afe1-a8e7917d9b0a.png) + +Example of failed task: + +![failed_task](https://user-images.githubusercontent.com/56170852/223249222-113a1269-fb3c-4d2c-b2ba-3d26e8ac090a.png) + +Those hooks will be run also while you try to commit anything. If any tasks +fails, no commit will be created, instead you will be expected to fix errors +and add stage fixes. Then you may retry running `git commit`. diff --git a/docs/development/02_packaging.md b/docs/development/02_packaging.md new file mode 100644 index 0000000..2974abd --- /dev/null +++ b/docs/development/02_packaging.md @@ -0,0 +1,36 @@ +# Packaging + +A Python Wheel is a built package format for Python that can be easily +installed and distributed, containing all the files necessary to install a +module and can be installed with pip with all dependencies automatically +installed too. + +To create wheel of cssfinder use `poe` task in terminal: + +``` +poe build +``` + +![poe_build](https://user-images.githubusercontent.com/56170852/223251363-61fc4d00-68ad-429c-9fbb-8ab7f4712451.png) + +This will create `dist/` directory with `cssfinder-0.7.0` or alike inside. + +Wheel file can be installed with + +``` +pip install ./dist/cssfinder-0.7.0 +``` + +What you expect is + +``` +Successfully installed cssfinder-0.7.0 +``` + +or rather something like + +``` +Successfully installed click-8.1.3 contourpy-1.0.7 cssfinder-0.7.0 cycler-0.11.0 dnspython-2.3.0 email-validator-1.3.1 fonttools-4.39.0 idna-3.4 jsonref-1.1.0 kiwisolver-1.4.4 llvmlite-0.39.1 markdown-it-py-2.2.0 matplotlib-3.7.1 mdurl-0.1.2 numba-0.56.4 numpy-1.23.5 packaging-23.0 pandas-1.5.3 pendulum-2.1.2 pillow-9.4.0 pydantic-1.10.5 pygments-2.14.0 pyparsing-3.0.9 python-dateutil-2.8.2 pytz-2022.7.1 pytzdata-2020.1 rich-13.3.2 scipy-1.10.1 six-1.16.0 typing-extensions-4.5.0 +``` + +But `cssfinder-0.7.0` should be included in this list. diff --git a/docs/development/03_profiling.md b/docs/development/03_profiling.md new file mode 100644 index 0000000..5164727 --- /dev/null +++ b/docs/development/03_profiling.md @@ -0,0 +1,13 @@ +# Profiling + +To run simple profiling, You can use following command: + +``` +python -mcProfile -o "#examples_profile_5qubits_prof.prof" "assets/profiling/5qubits_prof/cssfproject.py" +``` + +Then You can view output using [snakeviz](https://pypi.org/project/snakeviz/): + +``` +snakeviz "#examples_profile_5qubits_prof.prof" +``` diff --git a/docs/generate_reference_pages.py b/docs/generate_reference_pages.py new file mode 100644 index 0000000..66eab70 --- /dev/null +++ b/docs/generate_reference_pages.py @@ -0,0 +1,35 @@ +"""Generate the code reference pages and navigation.""" + +from __future__ import annotations + +from pathlib import Path + +import mkdocs_gen_files + +nav = mkdocs_gen_files.Nav() # type: ignore + +for path in sorted(Path("cssfinder").rglob("*.py")): + module_path = path.relative_to(".").with_suffix("") + doc_path = path.relative_to(".").with_suffix(".md") + full_doc_path = Path("reference", doc_path) + + parts = tuple(module_path.parts) + + if "examples" in module_path.as_posix(): + continue + + if parts[-1] == "__init__": + parts = parts[:-1] + elif parts[-1] == "__main__": + continue + + nav[parts] = doc_path.as_posix() + + with mkdocs_gen_files.open(full_doc_path, "w") as fd: + ident = ".".join(parts) + fd.write(f"::: {ident}") + + mkdocs_gen_files.set_edit_path(full_doc_path, path) + +with mkdocs_gen_files.open("reference/SUMMARY.md", "w") as nav_file: # + nav_file.writelines(nav.build_literate_nav()) # diff --git a/docs/images/failed_task.png b/docs/images/failed_task.png new file mode 100644 index 0000000..8243b52 Binary files /dev/null and b/docs/images/failed_task.png differ diff --git a/docs/images/logo.png b/docs/images/logo.png new file mode 100644 index 0000000..007c38d Binary files /dev/null and b/docs/images/logo.png differ diff --git a/docs/images/logo.svg b/docs/images/logo.svg new file mode 100644 index 0000000..35ff7b6 --- /dev/null +++ b/docs/images/logo.svg @@ -0,0 +1,47 @@ + + + + diff --git a/docs/images/logo_white.png b/docs/images/logo_white.png new file mode 100644 index 0000000..0bf519c Binary files /dev/null and b/docs/images/logo_white.png differ diff --git a/docs/images/logo_white.svg b/docs/images/logo_white.svg new file mode 100644 index 0000000..a43dfec --- /dev/null +++ b/docs/images/logo_white.svg @@ -0,0 +1,47 @@ + + + + diff --git a/docs/images/poe_build.png b/docs/images/poe_build.png new file mode 100644 index 0000000..1bad84e Binary files /dev/null and b/docs/images/poe_build.png differ diff --git a/docs/images/run_hooks_output.png b/docs/images/run_hooks_output.png new file mode 100644 index 0000000..9c69a3f Binary files /dev/null and b/docs/images/run_hooks_output.png differ diff --git a/docs/js/extra.js b/docs/js/extra.js new file mode 100644 index 0000000..e69de29 diff --git a/docs/macros/main.py b/docs/macros/main.py new file mode 100644 index 0000000..e405e08 --- /dev/null +++ b/docs/macros/main.py @@ -0,0 +1,26 @@ +from __future__ import annotations + +import os + +from mkdocs_macros.plugin import MacrosPlugin + + +def define_env(env: MacrosPlugin) -> None: + """This is the hook for defining variables, macros and filters. + + - variables: the dictionary that contains the environment variables + - macro: a decorator function, to declare a macro. + + """ + + @env.macro + def include_file(filename, start_line=0, end_line=None): # type: ignore[no-untyped-def] + """Include a file, optionally indicating start_line and end_line (start counting + from 0) The path is relative to the top directory of the documentation + project. + """ + full_filename = os.path.join(env.project_dir, filename) + with open(full_filename) as f: + lines = f.readlines() + line_range = lines[start_line:end_line] + return "".join(line_range) diff --git a/docs/performance/single_task/create_plot.py b/docs/performance/single_task/create_plot.py new file mode 100644 index 0000000..de1d6d4 --- /dev/null +++ b/docs/performance/single_task/create_plot.py @@ -0,0 +1,55 @@ +# noqa: INP001 D100 +from __future__ import annotations + +import pandas as pd +from matplotlib import pyplot as plt + +data = pd.read_csv("perf.csv") +data = (data / data["Original"].mean().max()) * 100 + +print(data) + +fig = plt.figure(figsize=(10, 8), dpi=100) +fig.subplots_adjust(left=0.25, top=0.85) +axes = plt.subplot() + +axes.barh( + data.columns, + data.mean(), + color=[ + "#1f6acc" if value > data.mean().min() else "#24a348" for value in data.mean() + ], + height=0.7, +) +axes.errorbar( + data.mean(), + data.columns, + xerr=data.std(), + ls="None", + color="black", + linewidth=1, + capsize=6, +) + +CENTER = 50 + +for i, name in enumerate(data.columns): + plt.text( + x=25 if data[name].min() > CENTER else 75, + y=i, + s=f"{data[name].mean():.1f}%", + ha="center", + va="center", + bbox={"facecolor": "white", "alpha": 0.8}, + ) + +plt.grid() +plt.title( + "Gilbert\n( 5qubits | 32x32 state | FS mode | 2M iters | 1K corrs )", + fontsize=18, + pad=20, +) +plt.xlabel("Work time [% of original]", fontsize=14, labelpad=20) +plt.ylabel("Backend configuration", fontsize=14, labelpad=20) + +plt.savefig("perf.jpg") diff --git a/docs/performance/single_task/performance.jpg b/docs/performance/single_task/performance.jpg new file mode 100644 index 0000000..dea7a6d Binary files /dev/null and b/docs/performance/single_task/performance.jpg differ diff --git a/docs/performance/single_task/result.csv b/docs/performance/single_task/result.csv new file mode 100644 index 0000000..28f12a8 --- /dev/null +++ b/docs/performance/single_task/result.csv @@ -0,0 +1,12 @@ +NumPy+F64+JIT+N,NumPy+F64+JIT+U,NumPy+F64+no-JIT+N,NumPy+F64+no-JIT+U,NumPy+F32+JIT+N,NumPy+F32+JIT+U,NumPy+F32+no-JIT+N,F32+no-JIT+U,Original +66.0035512530012,59.39569614499851,72.83464656800061,78.46530800600158,57.84997295699941,50.40716121999867,65.23712274799982,74.23396960899845,99.18432421200123 +59.60181050599931,58.84865575999902,73.5153271909985,77.71926460000032,51.11572317100217,51.68095935199926,65.87932215699766,69.05380190099822,96.2177372039987 +58.58779456499906,60.17799521699999,72.24036296800114,76.48943394099842,53.125375741001335,50.68712085600055,63.68150014099956,70.62762129800103,97.91489527099839 +58.85952322599769,57.17545549600072,70.94913329599876,74.59476733200063,50.12338968599943,49.94596497299972,66.09807841099973,70.37529863600139,97.48743011400074 +59.89408369100056,58.3572630689996,74.2454887490021,79.94686398400154,49.5616678189981,50.0510958649993,64.05555223999909,68.61706293699899,94.26600755399704 +58.04629661000217,58.21017716800088,72.38337442599732,76.9450379689988,50.28825240899823,51.68989007699929,70.33481898300306,71.15092039799856,101.8261614740004 +57.98886710899751,59.62146471599954,73.5608682480015,75.75134339599754,49.72812420600167,48.78720945499845,64.00659244399867,74.3487572390004,96.49721431900252 +61.0834127249982,59.55863999400026,71.11316797299878,77.38796698200167,49.70765591500094,51.302157309000904,65.26153566400171,69.03941316600321,93.2333190160025 +57.56389836199742,58.61257242799911,76.03605217400036,81.51463679500011,49.46684633699988,50.70212174699918,65.3076346300004,73.16192999900159,96.29209193600036 +57.79408841199984,59.91734557000018,75.45678738900097,75.35742244300127,49.9262340230016,50.80911813900093,68.80818102799822,73.60895541399805,101.21788306000235 +59.31006175099901,60.77001634200133,73.72711820800032,78.0622101279987,49.07908849600062,49.51343664600063,66.63500067700079,68.83445203800147,96.97272199299914 diff --git a/docs/performance/single_task/run_perf.sh b/docs/performance/single_task/run_perf.sh new file mode 100755 index 0000000..f529315 --- /dev/null +++ b/docs/performance/single_task/run_perf.sh @@ -0,0 +1,10 @@ +#!/bin/bash +for i in {0..10..1} +do +echo "$i" + +./.venv/bin/cssfinder --debug project ./5qubits_json/ run -t main_double; cat ./log/cssfinder | grep -Po "(?:Elapsed time: )([0-9]*\.?[0-9]*)" >> double_no_jit_uniform.txt + +./.venv/bin/cssfinder --debug project ./5qubits_json/ run -t main_single; cat ./log/cssfinder | grep -Po "(?:Elapsed time: )([0-9]*\.?[0-9]*)" >> single_no_jit_uniform.txt + +done diff --git a/docs/ruff.toml b/docs/ruff.toml new file mode 100644 index 0000000..79344dc --- /dev/null +++ b/docs/ruff.toml @@ -0,0 +1,6 @@ +[lint] +ignore = [ + "S101", # Assertions are OK in test code. + "N802", # Project names are used as test names thus causing conflicts with this rule. + "INP001", # Ignore implicit namespaces. +] diff --git a/docs/usage/00_installation_guide.md b/docs/usage/00_installation_guide.md new file mode 100644 index 0000000..b2cc778 --- /dev/null +++ b/docs/usage/00_installation_guide.md @@ -0,0 +1,169 @@ +# Installation Guide + +Make sure you have Python installed. CSSFinder is compatible with Python 3.8 up +to 3.11. Python release files can be found on the official +[Python website](https://www.python.org/downloads/). + +!!! tip "Add Python to Path" + + Make sure to select `Add Python to PATH` during installation of Python interpreter. + After installation is complete, to check if Python was correctly added to system + Path, open a new terminal and run following command: + + ```bash + python --version + ``` + + Output should look similar to this: + + ```bash + Python 3.X.Y + ``` + + Where `3.X.Y` is the version of Python you have installed. + +## Global installation (quick) + +=== "Linux" + + To install CSSFinder globally, run following command: + + ```bash + pip install cssfinder + ``` + + !!! tip + + On some Linux distributions, especially older ones, you may need to use `pip3` + instead of `pip`. + +=== "Windows" + + To install CSSFinder globally, run following command: + + ```powershell + pip install cssfinder + ``` + +## Virtual environment installation (recommended) + +=== "Linux" + + To create a new virtual environment, `venv` module must be available for your Python + interpreter. Some of linux distributions may require to install additional package + to make this module available. + + After `venv` module is available, create a new virtual environment by running: + + ```bash + python -m venv cssfinder-env + ``` + + !!! tip + + On some Linux distributions, especially older ones, you may need to use `python3` + instead of `python`. + + Activate the virtual environment: + + ```bash + source cssfinder-env/bin/activate + ``` + + Install CSSFinder: + + ```bash + pip install cssfinder + ``` + +=== "Windows" + + To create a new virtual environment, run following command: + + ```powershell + python -m venv cssfinder-env + ``` + + Activate the virtual environment: + + ```powershell + .\cssfinder-env\scripts\activate + ``` + + Install CSSFinder: + + ```powershell + pip install cssfinder + ``` + + !!! warning "PDF export on Windows" + + CSSFinder can export PDF reports (and other formats too), but it uses + `weasyprint` for that and `weasyprint` relies on `GTK3`. Unfortunately it is + quite hard to get `GTK3` going on windows and `weasyprint` requires it to work. + Therefore you must handle installation yourself. + [Here](https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#windows) + you can find official guidelines from `weasyprint`. + [This repository](https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer) + may also help. Alternatively you can use WSL to install and run CSSFinder, as + its seamless to do that. + + Its worth mentioning that other formats are not affected by this issue. + +With virtual environment approach you will have to activate it every time you +open new terminal and want to use CSSFinder, as packages installed are not +available outside of virtual environment. This approach allows you to avoid +conflicts with other software. + +## Backend installation + +`cssfinder` package itself does not contain implementations of algorithms. +Those are shipped in packages called backends. Currently `cssfinder` supports +two backend packages: `cssfinder-backend-numpy` and `cssfinder-backend-rust`. +Those can be installed both as extras of `cssfinder` package and as standalone +modules. Both approaches yield the same result. + +=== "Linux" + + To install CSSFinder backends, run following commands: + + ```bash + pip install cssfinder[numpy] + pip install cssfinder[rust] + ``` + +=== "Windows" + + To install CSSFinder backends, run following commands: + + ```powershell + pip install cssfinder[numpy] + pip install cssfinder[rust] + ``` + +You don't need both `cssfinder[numpy]` and `cssfinder[rust]`, one will be +perfectly fine for most use cases. You can specify backend to use in project +settings. Unfortunately if you want to run task which was configured to use +backend X and you don't have backend X installed, task will fail. + +If you are unsure which one to choose, install both. This will spare you from +unexpected failures caused by missing backend. + +As an alternative to installing `cssfinder` extras (`cssfinder[numpy]` and +`cssfinder[rust]`) you may install `cssfinder-backend-numpy` and +`cssfinder-backend-rust` packages, which are exactly the same. + +Backends are dynamically detected from all locations from where Python can +import modules, thus any valid way of making backend code reachable for +interpreter will work. + +### Development version + +To install development version of CSSFinder, following command: + +``` +pip install git+https://github.com/Argmaster/pygerber +``` + +This will install latest semi-stable version of CSSFinder from GitHub +repository. diff --git a/docs/usage/01_quick_start.md b/docs/usage/01_quick_start.md new file mode 100644 index 0000000..4abfdf5 --- /dev/null +++ b/docs/usage/01_quick_start.md @@ -0,0 +1,361 @@ +# Quick Start Guide + +!!! tip "`cssfinder` installation" + + This guide will help you get started with the `cssfinder` library. Before you + begin, make sure you have `cssfinder` installed. If you haven't installed it + yet, you can do so by following the instructions on the + [official website](https://github.com/Argmaster/cssfinder#installation). + +## Example #1 + +!!! warning "Prerequisites" + + This example relies on `cssfinder_backend_numpy`, please install it before continuing, + to avoid problems with running the example. + +=== "Linux - bash" + + ```bash + pip install cssfinder[numpy] + ``` + +=== "Windows - powershell" + + ```powershell + cssfinder examples list + ``` + +### Clone project + +CSSFinder comes with a set of examples which can be used to get familiar with +the library. To list all available examples, use following command: + +=== "Linux - bash" + + ```bash + cssfinder examples list + ``` + +=== "Windows - powershell" + + ```powershell + cssfinder examples list + ``` + +Output should look similar to this: + +![image](https://github.com/Argmaster/CSSFinder/assets/56170852/4c7fee71-8dae-4808-8e89-f10f45ed5363) + +We will use `5qubits_json` example in this tutorial. To clone this example to +current working directory, use following command: + +=== "Linux - bash" + + ```bash + cssfinder clone-example 5qubits_json + ``` + +=== "Windows - powershell" + + ```powershell + cssfinder clone-example 5qubits_json + ``` + +Command output on Linux should look similar to this: + +```log +Found example 'e5qubits_json', 'Krzysztof Wiśniewski; Marcin Wieśniak', 'c317ef12' +Cloned example to '/home/argmaster/dev/repos/cssfinder' +``` + +As result, you should find that `5qubits_json` directory have been created in +your current working directory. This directory contains project configuration +files which describe tasks to execute. Configuration also specifies how tasks +should be run. + +Let's check it by listing content of `5qubits_json` directory: + +=== "Linux - bash" + + ```bash + ls -la + ``` + + Ouput should look similar to this: + + ```log + total 16 + drwxrwxr-x 4 argmaster argmaster 4096 Apr 15 20:47 . + drwxrwxr-x 14 argmaster argmaster 4096 Apr 15 20:47 .. + drwxrwxr-x 2 argmaster argmaster 4096 Apr 15 20:47 5qubits_json + drwxrwxr-x 2 argmaster argmaster 4096 Apr 15 20:47 log + ``` + +=== "Windows - powershell" + + ```powershell + ls + ``` + + Ouput should look similar to this: + + ```log + total 16 + drwxrwxr-x 4 argmaster argmaster 4096 Apr 15 20:47 . + drwxrwxr-x 14 argmaster argmaster 4096 Apr 15 20:47 .. + drwxrwxr-x 2 argmaster argmaster 4096 Apr 15 20:47 5qubits_json + drwxrwxr-x 2 argmaster argmaster 4096 Apr 15 20:47 log + ``` + +### Inspect project + +To check contents of the you can use following command: + +=== "Linux - bash" + + ```bash + cssfinder project list-tasks -l ./5qubits_json/ + ``` + +=== "Windows - powershell" + + ```bash + cssfinder project list-tasks -l ./5qubits_json/ + ``` + +Output should look similar to this: + +```log +main mode=FSnQd backend=numpy +test_fsnqd_5qubits mode=FSnQd backend=numpy +``` + +Output shows that there are two tasks defined within the project. You can get +more information about tasks using following command: + +=== "Linux - bash" + + ```bash + cssfinder project inspect-tasks ./5qubits_json/ main + ``` + +=== "Windows - powershell" + + ```bash + cssfinder project inspect-tasks ./5qubits_json/ main + ``` + +Output should look similar to this: + +```json +{ + "main": { + "gilbert": { + "mode": "FSnQd", + "backend": { + "name": "numpy", + "precision": "single" + }, + "state": { + "file": "/home/argmaster/dev/repos/cssfinder/guide/5qubits_json/5qubits_in.mtx", + "depth": null, + "quantity": null + }, + "runtime": { + "visibility": 0.4, + "max_epochs": 1000, + "iters_per_epoch": 2000, + "max_corrections": 1000 + }, + "resources": { + "symmetries": null, + "projection": null + } + } + } +} +``` + +`"main"` is a task utilizing gilbert algorithm. It uses `numpy` backend with +`single` precision floating point numbers (32-bit). Path to matrix file is +expands to +`"/home/argmaster/dev/repos/cssfinder/guide/5qubits_json/5qubits_in.mtx"` on PC +of the author of this tutorial. You should see path to `5qubits_in.mtx` file in +your output too, likely preceded by different path. + +### Run tasks + +Now we can proceed with running tasks defined within the project. That can be +achieved with following command: + +=== "Linux - bash" + + ```bash + cssfinder project run-tasks ./5qubits_json/ -m main + ``` + +=== "Windows - powershell" + + ```bash + cssfinder project run-tasks ./5qubits_json/ -m main + ``` + +This command will run task called `"main"`, which may take something in between +of few seconds and few minutes, depending on your hardware. On AMD Ryzen 9 +7950X it takes approximately 30 seconds. + +After the task is finished, we can check it output directory was created: + +=== "Linux - bash" + + ```bash + ls -la ./5qubits_json/ + ``` + + As you can see `output` directory was indeed created: + + ``` + total 20 + drwxrwxr-x 3 argmaster argmaster 4096 Apr 15 22:20 . + drwxrwxr-x 4 argmaster argmaster 4096 Apr 15 20:47 .. + -rw-rw-r-- 1 argmaster argmaster 1192 Apr 15 20:47 5qubits_in.mtx + -rw-rw-r-- 1 argmaster argmaster 1819 Apr 15 20:47 cssfproject.json + drwxrwxr-x 3 argmaster argmaster 4096 Apr 15 22:20 output + ``` + +=== "Windows - powershell" + + ```bash + ls ./5qubits_json/ + ``` + + As you can see `output` directory was indeed created: + + ``` + total 20 + drwxrwxr-x 3 argmaster argmaster 4096 Apr 15 22:20 . + drwxrwxr-x 4 argmaster argmaster 4096 Apr 15 20:47 .. + -rw-rw-r-- 1 argmaster argmaster 1192 Apr 15 20:47 5qubits_in.mtx + -rw-rw-r-- 1 argmaster argmaster 1819 Apr 15 20:47 cssfproject.json + drwxrwxr-x 3 argmaster argmaster 4096 Apr 15 22:20 output + ``` + +Now we can check contents of the `output` directory: + +=== "Linux - bash" + + ```bash + ls -la ./5qubits_json/output/ + ``` + + Within `output` directory you should find `main` directory (name will match + name of the task): + + ```log + total 12 + drwxrwxr-x 3 argmaster argmaster 4096 Apr 15 22:20 . + drwxrwxr-x 3 argmaster argmaster 4096 Apr 15 22:20 .. + drwxrwxr-x 2 argmaster argmaster 4096 Apr 15 22:20 main + ``` + +=== "Windows - powershell" + + ```bash + ls ./5qubits_json/output/ + ``` + + Within `output` directory you should find `main` directory (name will match + name of the task): + + ```log + total 12 + drwxrwxr-x 3 argmaster argmaster 4096 Apr 15 22:20 . + drwxrwxr-x 3 argmaster argmaster 4096 Apr 15 22:20 .. + drwxrwxr-x 2 argmaster argmaster 4096 Apr 15 22:20 main + ``` + +Let's now inspect contents of the `main` directory: + +=== "Linux - bash" + + ```bash + ls -la ./5qubits_json/output/main + ``` + + Within `main` directory you should find `corrections.json` file and `state.mtx` + files. + + ```log + total 92 + drwxrwxr-x 2 argmaster argmaster 4096 Apr 15 22:20 . + drwxrwxr-x 3 argmaster argmaster 4096 Apr 15 22:20 .. + -rw-rw-r-- 1 argmaster argmaster 34334 Apr 15 22:21 corrections.json + -rwxrwxr-x 1 argmaster argmaster 48176 Apr 15 22:21 state.mtx + ``` + +=== "Windows - powershell" + + ```bash + ls ./5qubits_json/output/main + ``` + + Within `main` directory you should find `corrections.json` file and `state.mtx` + files. + + ```log + total 92 + drwxrwxr-x 2 argmaster argmaster 4096 Apr 15 22:20 . + drwxrwxr-x 3 argmaster argmaster 4096 Apr 15 22:20 .. + -rw-rw-r-- 1 argmaster argmaster 34334 Apr 15 22:21 corrections.json + -rwxrwxr-x 1 argmaster argmaster 48176 Apr 15 22:21 state.mtx + ``` + +Unfortunately contents of `corrections.json` and `state.mtx` files are too +large to be included in this tutorial. + +Now depending on you needs you can proceed with interpretation of those files +with use of different software or use CSSFinder to generate report for you. + +## Report generation + +!!! warning "Continuation to Example #1" + + This section will be natural continuation to `Example #1` section and will + assume that reader have successfully followed instructions from there. + +CSSFinder provides a way to generate summary reports showing results of tasks +which were run. Those reports can be generated in HTML, PDF and JSON formats. +HTML and PDF are primarily intended for human consumption, while JSON is more +suitable for machine processing. + +=== "Linux - bash" + + To generate report in PDF format and automatically open it, use following command: + + ```bash + cssfinder project create-task-report ./5qubits_json/ task_0 --pdf --open + ``` + + After running this command, you should see report in your default PDF viewer. + +=== "Windows - powershell" + + To generate report in HTML format and automatically open it, use following command: + + ```bash + cssfinder project create-task-report ./5qubits_json/ task_0 --html --open + ``` + + !!! warning "PDF reports on Windows" + + Getting PDF reports to work on Windows can be troublesome. Please check out + [Installation Guide](https://argmaster.github.io/CSSFinder/latest/usage/00_installation_guide.html) + Windows installation for more information. + + After running this command, you should see report in your default HTML viewer. + +Example report looks like this: + +![image](https://github.com/Argmaster/CSSFinder/assets/56170852/5984b903-241a-447e-b9bf-8772ca3d2f02) +![image](https://github.com/Argmaster/CSSFinder/assets/56170852/b84dc7f1-271b-4272-a048-93970edff1f1) diff --git a/docs/usage/02_project_guide.md b/docs/usage/02_project_guide.md new file mode 100644 index 0000000..a9cbdf0 --- /dev/null +++ b/docs/usage/02_project_guide.md @@ -0,0 +1,508 @@ +# Project Guide + +## Introduction + +In CSSFinder, computations are described in special `cssfproject.*` files +within dedicated directories. Such directory with all files within it is called +a `project`. Project must contain either `cssfproject.json` or `cssfproject.py` +file which describe list of tasks which can be executed with cssfinder. + +`JSON` file is purely declarative, but with special `$ref` substitution +support, while python scripts (`cssfproject.py`) allow for dynamic behaviors. + +Tasks are smallest possible unit of work which can be scheduled for execution +by CSSFinder. They can be automatically executed in parallel with automatic +queues to speed up calculations. + +## Project file + +=== "JSON" + + Example of project based on `cssfproject.json` is shipped with cssfinder and can be + cloned with: + + ```bash + cssfinder clone-example 5qubits_json + ``` + + Afterwards you can either open `./5qubits_json/cssfproject.json` file in your favorite + editor or use following command to print it to the console: + + ```bash + cssfinder project inspect ./5qubits_json/ + ``` + + Here is the output: + + ```json + { + "version": "1.0.0", + "meta": { + "author": "Krzysztof Wiśniewski; Marcin Wieśniak", + "email": "argmaster.world@gmail.com", + "name": "5qubits", + "description": "Example of project configuration for 'Full separability of an n-quDit state' mode.", + "version": "1.0.0" + }, + "tasks": { + "main": { + "gilbert": { + "mode": "FSnQd", + "backend": { + "name": "numpy", + "precision": "single" + }, + "runtime": { + "visibility": 0.4, + "max_epochs": 1000, + "iters_per_epoch": 2000, + "max_corrections": 1000 + }, + "state": { + "file": "{project.project_directory}/5qubits_in.mtx", + "depth": null, + "quantity": null + }, + "resources": { + "symmetries": null, + "projection": null + } + } + }, + "test_fsnqd_5qubits": { + "gilbert": { + "mode": { + "$ref": "#/tasks/main/gilbert/mode" + }, + "backend": { + "$ref": "#/tasks/main/gilbert/backend" + }, + "runtime": { + "visibility": 0.4, + "max_epochs": 10, + "iters_per_epoch": 1000, + "max_corrections": 100 + }, + "state": { + "$ref": "#/tasks/main/gilbert/state" + }, + "resources": { + "$ref": "#/tasks/main/gilbert/resources" + } + } + } + } + } + ``` + +=== "Python" + + Example of project based on `cssfproject.py` is shipped with cssfinder and can be + cloned with: + + ```bash + cssfinder clone-example 5qubits_py + ``` + + Afterwards you can either open `./5qubits_json/cssfproject.py` file in your favorite + editor or use `cat` to display it in console: + + ```bash + cat ./5qubits_py/cssfproject.py + ``` + + Here is the output: + + ```python + from __future__ import annotations + + from pathlib import Path + + from pydantic import EmailStr + + from cssfinder.api import run_project + from cssfinder.cssfproject import ( + AlgoMode, + BackendCfg, + CSSFProject, + GilbertCfg, + Meta, + Precision, + RuntimeCfg, + SemVerStr, + State, + Task, + ) + + TASKS = [ + Task( + gilbert=GilbertCfg( + mode=AlgoMode.FSnQd, + backend=BackendCfg( + name="numpy", + precision=Precision.SINGLE, + ), + state=State(file=path.as_posix()), + runtime=RuntimeCfg( + visibility=0.4, + max_epochs=1000, + iters_per_epoch=1000, + max_corrections=1000, + ), + ), + ) + for path in Path(__file__).parent.glob("*_in.mtx") + ] + + __project__ = CSSFProject( + meta=Meta( + author="Krzysztof Wiśniewski; Marcin Wieśniak", + email=EmailStr("argmaster.world@gmail.com"), + name="5qubits", + description="Example of project configuration for 'Full separability of an " + "n-quDit state' mode.", + version=SemVerStr("1.0.0"), + ), + tasks=TASKS, + project_path=__file__, + ) + + if __name__ == "__main__": + run_project(__project__) + ``` + + CSSFinder can also evaluate Python project file and output equivalent JSON: + + ```bash + cssfinder project inspect ./5qubits_json/ + ``` + + Output should be similar to: + + ```json + { + "meta": { + "author": "Krzysztof Wiśniewski; Marcin Wieśniak", + "email": "argmaster.world@gmail.com", + "name": "5qubits", + "description": "Example of project configuration for 'Full separability of an n-quDit state' mode.", + "version": "1.0.0" + }, + "tasks": { + "0": { + "gilbert": { + "mode": "FSnQd", + "backend": { + "name": "numpy", + "precision": "single" + }, + "state": { + "file": "/home/argmaster/dev/repos/cssfinder/guide/5qubits_py/5qubits_in.mtx", + "depth": null, + "quantity": null + }, + "runtime": { + "visibility": 0.4, + "max_epochs": 1000, + "iters_per_epoch": 1000, + "max_corrections": 1000 + }, + "resources": { + "symmetries": null, + "projection": null + } + } + } + } + } + ``` + +## Project from scratch + +=== "JSON - `cssfproject.json`" + + To create new project from scratch you can use following command: + + ```bash + cssfinder create-new-json-project --no-interactive + ``` + + This will create new directory `new_project` with `cssfproject.json` file + inside. You can edit this file with your favorite editor or use `cssfinder` + commands to add task configuration (described in next section). + + `cssfinder create-new-json-project` command accepts options matching metadata fields + like `--author`, `--email` etc. Additionally you can omit `--no-interactive` flag + to be asked for metadata interactively with text user interface. + For more information about this command use: + + ```bash + cssfinder create-new-json-project --help + ``` + + Let's inspect the created project: + + === "Linux" + + ```bash + ls -la ./new_project/ + ``` + + Output should be similar to: + + ```log + total 16 + drwxrwxr-x 2 argmaster argmaster 4096 Apr 16 01:05 . + drwxrwxr-x 7 argmaster argmaster 4096 Apr 16 00:38 .. + -rwxrwxr-x 1 argmaster argmaster 215 Apr 16 01:16 cssfproject.json + ``` + + === "Windows" + + ```bash + ls ./new_project/ + ``` + + Output should be similar to: + + ```log + total 16 + drwxrwxr-x 2 argmaster argmaster 4096 Apr 16 01:05 . + drwxrwxr-x 7 argmaster argmaster 4096 Apr 16 00:38 .. + -rwxrwxr-x 1 argmaster argmaster 215 Apr 16 01:16 cssfproject.json + ``` + +=== "Python - `cssfproject.py`" + + To create new project from scratch you can use following command: + + ```cmd + cssfinder create-new-python-project --no-interactive + ``` + + This will create new directory `new_project` with `cssfproject.py` file + inside. You can edit this file with your favorite editor. CSSFinder does not + provide a way to edit Python project files as there are barely any rules for how + those files should be structured. + + `cssfinder create-new-python-project` command accepts options matching metadata fields + like `--author`, `--email` etc. Additionally you can omit `--no-interactive` flag + to be asked for metadata interactively with text user interface. + For more information about this command use: + + ```bash + cssfinder create-new-python-project --help + ``` + + Let's inspect the created project: + + === "Linux" + + ```bash + ls -la ./new_project/ + ``` + + Output should be similar to: + + ```log + total 16 + drwxrwxr-x 2 argmaster argmaster 4096 Apr 16 01:05 . + drwxrwxr-x 7 argmaster argmaster 4096 Apr 16 00:38 .. + -rwxrwxr-x 1 argmaster argmaster 215 Apr 16 01:16 cssfproject.py + ``` + + === "Windows" + + ```bash + ls ./new_project/ + ``` + + Output should be similar to: + + ```log + total 16 + drwxrwxr-x 2 argmaster argmaster 4096 Apr 16 01:05 . + drwxrwxr-x 7 argmaster argmaster 4096 Apr 16 00:38 .. + -rwxrwxr-x 1 argmaster argmaster 215 Apr 16 01:16 cssfproject.py + ``` + +!!! warning "Project file precedence" + + If both `cssfproject.json` and `cssfproject.py` files are present in the same + directory, `cssfproject.json` will be used and `cssfproject.py` will be ignored. + There is no particular reason to prefer one over the other, but some loading order + must be established, so `cssfproject.json` was chosen to be first. + +## Adding tasks (JSON only) + +!!! warning + + This section is a continuation to the previous one. If you haven't created a + project yet, please refer to the previous section. + + Current working directory should contain `new_project` project directory. + +!!! warning + + This section is only applicable to `cssfproject.json` projects. + +Main purpose of a project is to be a container for "tasks". Each task is just a +dictionary containing configuration for CSSFinder, describing what to do, with +what algorithm, what data to use and possibly some additional parameters +describing how PC resources should be used. They can be added either manually, +by editing `cssfproject.json` file, or by using `cssfinder` commands. + +We will continue with task utilizing Gilbert algorithm, as it is currently only +one implemented. To run this algorithm we need to provide a state matrix in +form of a file. + +To create `state.mtx` file you can use following command: + +=== "Linux" + + ```bash + echo '"%%MatrixMarket matrix array real symmetric + %Created with the Wolfram Language : www.wolfram.com + 8 8 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + -2.5000000000000000E-01 + 0.0000000000000000E+00 + -2.5000000000000000E-01 + -2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + ' > ./new_project/state.mtx + ``` + +=== "Windows" + + ```powershell + echo '%%MatrixMarket matrix array real symmetric + %Created with the Wolfram Language : www.wolfram.com + 8 8 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + -2.5000000000000000E-01 + 0.0000000000000000E+00 + -2.5000000000000000E-01 + -2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 2.5000000000000000E-01 + 0.0000000000000000E+00 + 0.0000000000000000E+00 + ' > ./new_project/state.mtx + ``` + +Although you can also copy-paste the matrix into a file with any text editor. + +After creating matrix file, we can add task to the project. Following command +should do exactly that: + +```bash +cssfinder project add-gilbert-task ./new_project/ --no-interactive --state "{project.project_directory}/state.mtx" +``` + +Now we can check if task was correctly added by using following command: + +```bash +cssfinder project list-tasks -l ./new_project/ +``` + +Here is the output: + +```log +task_0 mode=FSnQd backend=numpy_jit +``` + +Now we can run this task to make sure it works: + +```bash +cssfinder project run-tasks ./new_project/ -m task_0 +``` + +Here is the expected output: + +```log +╭──────────────────────╮ +│ Task task_0 started. │ +╰──────────────────────╯ +╭───────────────────────╮ +│ Task task_0 finished. │ +╰───────────────────────╯ +``` + +Now you can utilize the output data to, for example, create HTML report. See +[Quick Start Guide - Report Generation](https://argmaster.github.io/CSSFinder/latest/usage/01_quick_start.html#report-generation) +for more information. + +## JSON to Python conversion + +CSSFinder can convert JSON project file to Python project file. To do this use: + +```bash +cssfinder project to-python ./new_project/ +``` + +If project is already a Python project using this command will fail. Because of +loading order, if project contains both `cssfproject.json` and +`cssfproject.py`, `cssfproject.json` will be loaded first and `cssfproject.py` +will be ignored. Therefore project containing both is not considered a Python +project and won't trigger +`'JSON_PROJECT_PATH': Provided path is not a valid JSON project path.` error. +However, it will complain about `cssfproject.py` being present in the +directory. diff --git a/mkdocs.yaml b/mkdocs.yaml new file mode 100644 index 0000000..560e448 --- /dev/null +++ b/mkdocs.yaml @@ -0,0 +1,123 @@ +site_name: CSSFinder Documentation +theme: + language: en + + logo: images/logo_white.png + favicon: images/logo.png + + name: material + + palette: + - scheme: default + primary: green + accent: green + toggle: + icon: material/weather-night + name: Switch to dark mode + + - scheme: slate + primary: green + accent: green + toggle: + icon: material/weather-sunny + name: Switch to light mode + + features: + - content.action.edit + - navigation.instant + - navigation.tracking + - navigation.sections + - navigation.top + - toc.follow + - search.suggest + - search.highlight + - search.share + - content.code.copy + - content.tabs.link + + icon: + repo: fontawesome/brands/github + +use_directory_urls: false +repo_url: https://github.com/Argmaster/cssfinder +repo_name: Argmaster/cssfinder +edit_uri: edit/main/docs/ + +# https://squidfunk.github.io/mkdocs-material/setup/extensions/python-markdown/ +markdown_extensions: + - pymdownx.tasklist: + custom_checkbox: true + - md_in_html + - toc: + permalink: true + permalink_title: Anchor link to this section for reference + # https://squidfunk.github.io/mkdocs-material/reference/code-blocks + - pymdownx.highlight: + anchor_linenums: true + line_spans: __span + pygments_lang_class: true + - pymdownx.inlinehilite + - pymdownx.snippets + - pymdownx.superfences: + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:pymdownx.superfences.fence_code_format + - admonition + - pymdownx.details + - pymdownx.tabbed: + alternate_style: true + +plugins: + - search: + lang: en + # https://squidfunk.github.io/mkdocs-material/setup/building-for-offline-usage/ + - offline + # https://mkdocs-macros-plugin.readthedocs.io/en/latest/ + - macros: + include_dir: . + module_name: "./docs/macros/main" + # https://mkdocstrings.github.io/ + - mkdocstrings: + handlers: + # https://mkdocstrings.github.io/python/ + python: + # https://mkdocstrings.github.io/python/usage/configuration/docstrings/ + options: + # https://mkdocstrings.github.io/python/usage/configuration/general/ + docstring_style: numpy + show_bases: true + allow_inspection: true + heading_level: 2 + show_root_heading: true + show_root_full_path: false + show_root_members_full_path: false + members_order: source + show_root_toc_entry: true + show_symbol_type_heading: true + show_symbol_type_toc: true + filters: + - "!^_" + - "^__" + show_signature: true + separate_signature: true + show_signature_annotations: true + group_by_category: true + # https://oprypin.github.io/mkdocs-gen-files/ + - gen-files: + scripts: + - docs/generate_reference_pages.py + # https://pypi.org/project/mkdocs-literate-nav/ + - literate-nav: + nav_file: SUMMARY.md + +extra_css: + - css/extra.css + +extra_javascript: + - js/extra.js + +extra: + version: + # https://squidfunk.github.io/mkdocs-material/setup/setting-up-versioning/ + provider: mike diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..b7d8dc8 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,4155 @@ +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. + +[[package]] +name = "appdirs" +version = "1.4.4" +description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +optional = false +python-versions = "*" +files = [ + {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, + {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, +] + +[[package]] +name = "appnope" +version = "0.1.4" +description = "Disable App Nap on macOS >= 10.9" +optional = false +python-versions = ">=3.6" +files = [ + {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, + {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, +] + +[[package]] +name = "asttokens" +version = "2.4.1" +description = "Annotate AST trees with source code positions" +optional = false +python-versions = "*" +files = [ + {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, + {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, +] + +[package.dependencies] +six = ">=1.12.0" + +[package.extras] +astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] +test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] + +[[package]] +name = "astunparse" +version = "1.6.3" +description = "An AST unparser for Python" +optional = false +python-versions = "*" +files = [ + {file = "astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8"}, + {file = "astunparse-1.6.3.tar.gz", hash = "sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872"}, +] + +[package.dependencies] +six = ">=1.6.1,<2.0" +wheel = ">=0.23.0,<1.0" + +[[package]] +name = "autoflake" +version = "2.3.1" +description = "Removes unused imports and unused variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "autoflake-2.3.1-py3-none-any.whl", hash = "sha256:3ae7495db9084b7b32818b4140e6dc4fc280b712fb414f5b8fe57b0a8e85a840"}, + {file = "autoflake-2.3.1.tar.gz", hash = "sha256:c98b75dc5b0a86459c4f01a1d32ac7eb4338ec4317a4469515ff1e687ecd909e"}, +] + +[package.dependencies] +pyflakes = ">=3.0.0" +tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} + +[[package]] +name = "babel" +version = "2.14.0" +description = "Internationalization utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}, + {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, +] + +[package.dependencies] +pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} + +[package.extras] +dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] + +[[package]] +name = "backcall" +version = "0.2.0" +description = "Specifications for callback functions passed in to an API" +optional = false +python-versions = "*" +files = [ + {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, + {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, +] + +[[package]] +name = "black" +version = "23.12.1" +description = "The uncompromising code formatter." +optional = false +python-versions = ">=3.8" +files = [ + {file = "black-23.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0aaf6041986767a5e0ce663c7a2f0e9eaf21e6ff87a5f95cbf3675bfd4c41d2"}, + {file = "black-23.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c88b3711d12905b74206227109272673edce0cb29f27e1385f33b0163c414bba"}, + {file = "black-23.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a920b569dc6b3472513ba6ddea21f440d4b4c699494d2e972a1753cdc25df7b0"}, + {file = "black-23.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:3fa4be75ef2a6b96ea8d92b1587dd8cb3a35c7e3d51f0738ced0781c3aa3a5a3"}, + {file = "black-23.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8d4df77958a622f9b5a4c96edb4b8c0034f8434032ab11077ec6c56ae9f384ba"}, + {file = "black-23.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:602cfb1196dc692424c70b6507593a2b29aac0547c1be9a1d1365f0d964c353b"}, + {file = "black-23.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c4352800f14be5b4864016882cdba10755bd50805c95f728011bcb47a4afd59"}, + {file = "black-23.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:0808494f2b2df923ffc5723ed3c7b096bd76341f6213989759287611e9837d50"}, + {file = "black-23.12.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:25e57fd232a6d6ff3f4478a6fd0580838e47c93c83eaf1ccc92d4faf27112c4e"}, + {file = "black-23.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d9e13db441c509a3763a7a3d9a49ccc1b4e974a47be4e08ade2a228876500ec"}, + {file = "black-23.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d1bd9c210f8b109b1762ec9fd36592fdd528485aadb3f5849b2740ef17e674e"}, + {file = "black-23.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:ae76c22bde5cbb6bfd211ec343ded2163bba7883c7bc77f6b756a1049436fbb9"}, + {file = "black-23.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1fa88a0f74e50e4487477bc0bb900c6781dbddfdfa32691e780bf854c3b4a47f"}, + {file = "black-23.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4d6a9668e45ad99d2f8ec70d5c8c04ef4f32f648ef39048d010b0689832ec6d"}, + {file = "black-23.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b18fb2ae6c4bb63eebe5be6bd869ba2f14fd0259bda7d18a46b764d8fb86298a"}, + {file = "black-23.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:c04b6d9d20e9c13f43eee8ea87d44156b8505ca8a3c878773f68b4e4812a421e"}, + {file = "black-23.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e1b38b3135fd4c025c28c55ddfc236b05af657828a8a6abe5deec419a0b7055"}, + {file = "black-23.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f0031eaa7b921db76decd73636ef3a12c942ed367d8c3841a0739412b260a54"}, + {file = "black-23.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97e56155c6b737854e60a9ab1c598ff2533d57e7506d97af5481141671abf3ea"}, + {file = "black-23.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:dd15245c8b68fe2b6bd0f32c1556509d11bb33aec9b5d0866dd8e2ed3dba09c2"}, + {file = "black-23.12.1-py3-none-any.whl", hash = "sha256:78baad24af0f033958cad29731e27363183e140962595def56423e626f4bee3e"}, + {file = "black-23.12.1.tar.gz", hash = "sha256:4ce3ef14ebe8d9509188014d96af1c456a910d5b5cbf434a09fef7e024b3d0d5"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "brotli" +version = "1.1.0" +description = "Python bindings for the Brotli compression library" +optional = false +python-versions = "*" +files = [ + {file = "Brotli-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1140c64812cb9b06c922e77f1c26a75ec5e3f0fb2bf92cc8c58720dec276752"}, + {file = "Brotli-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c8fd5270e906eef71d4a8d19b7c6a43760c6abcfcc10c9101d14eb2357418de9"}, + {file = "Brotli-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ae56aca0402a0f9a3431cddda62ad71666ca9d4dc3a10a142b9dce2e3c0cda3"}, + {file = "Brotli-1.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43ce1b9935bfa1ede40028054d7f48b5469cd02733a365eec8a329ffd342915d"}, + {file = "Brotli-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7c4855522edb2e6ae7fdb58e07c3ba9111e7621a8956f481c68d5d979c93032e"}, + {file = "Brotli-1.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:38025d9f30cf4634f8309c6874ef871b841eb3c347e90b0851f63d1ded5212da"}, + {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e6a904cb26bfefc2f0a6f240bdf5233be78cd2488900a2f846f3c3ac8489ab80"}, + {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a37b8f0391212d29b3a91a799c8e4a2855e0576911cdfb2515487e30e322253d"}, + {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e84799f09591700a4154154cab9787452925578841a94321d5ee8fb9a9a328f0"}, + {file = "Brotli-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f66b5337fa213f1da0d9000bc8dc0cb5b896b726eefd9c6046f699b169c41b9e"}, + {file = "Brotli-1.1.0-cp310-cp310-win32.whl", hash = "sha256:be36e3d172dc816333f33520154d708a2657ea63762ec16b62ece02ab5e4daf2"}, + {file = "Brotli-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:0c6244521dda65ea562d5a69b9a26120769b7a9fb3db2fe9545935ed6735b128"}, + {file = "Brotli-1.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a3daabb76a78f829cafc365531c972016e4aa8d5b4bf60660ad8ecee19df7ccc"}, + {file = "Brotli-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c8146669223164fc87a7e3de9f81e9423c67a79d6b3447994dfb9c95da16e2d6"}, + {file = "Brotli-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30924eb4c57903d5a7526b08ef4a584acc22ab1ffa085faceb521521d2de32dd"}, + {file = "Brotli-1.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ceb64bbc6eac5a140ca649003756940f8d6a7c444a68af170b3187623b43bebf"}, + {file = "Brotli-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a469274ad18dc0e4d316eefa616d1d0c2ff9da369af19fa6f3daa4f09671fd61"}, + {file = "Brotli-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:524f35912131cc2cabb00edfd8d573b07f2d9f21fa824bd3fb19725a9cf06327"}, + {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5b3cc074004d968722f51e550b41a27be656ec48f8afaeeb45ebf65b561481dd"}, + {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:19c116e796420b0cee3da1ccec3b764ed2952ccfcc298b55a10e5610ad7885f9"}, + {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:510b5b1bfbe20e1a7b3baf5fed9e9451873559a976c1a78eebaa3b86c57b4265"}, + {file = "Brotli-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a1fd8a29719ccce974d523580987b7f8229aeace506952fa9ce1d53a033873c8"}, + {file = "Brotli-1.1.0-cp311-cp311-win32.whl", hash = "sha256:39da8adedf6942d76dc3e46653e52df937a3c4d6d18fdc94a7c29d263b1f5b50"}, + {file = "Brotli-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:aac0411d20e345dc0920bdec5548e438e999ff68d77564d5e9463a7ca9d3e7b1"}, + {file = "Brotli-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:316cc9b17edf613ac76b1f1f305d2a748f1b976b033b049a6ecdfd5612c70409"}, + {file = "Brotli-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:caf9ee9a5775f3111642d33b86237b05808dafcd6268faa492250e9b78046eb2"}, + {file = "Brotli-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70051525001750221daa10907c77830bc889cb6d865cc0b813d9db7fefc21451"}, + {file = "Brotli-1.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7f4bf76817c14aa98cc6697ac02f3972cb8c3da93e9ef16b9c66573a68014f91"}, + {file = "Brotli-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0c5516f0aed654134a2fc936325cc2e642f8a0e096d075209672eb321cff408"}, + {file = "Brotli-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c3020404e0b5eefd7c9485ccf8393cfb75ec38ce75586e046573c9dc29967a0"}, + {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4ed11165dd45ce798d99a136808a794a748d5dc38511303239d4e2363c0695dc"}, + {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4093c631e96fdd49e0377a9c167bfd75b6d0bad2ace734c6eb20b348bc3ea180"}, + {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7e4c4629ddad63006efa0ef968c8e4751c5868ff0b1c5c40f76524e894c50248"}, + {file = "Brotli-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:861bf317735688269936f755fa136a99d1ed526883859f86e41a5d43c61d8966"}, + {file = "Brotli-1.1.0-cp312-cp312-win32.whl", hash = "sha256:5f4d5ea15c9382135076d2fb28dde923352fe02951e66935a9efaac8f10e81b0"}, + {file = "Brotli-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:906bc3a79de8c4ae5b86d3d75a8b77e44404b0f4261714306e3ad248d8ab0951"}, + {file = "Brotli-1.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a090ca607cbb6a34b0391776f0cb48062081f5f60ddcce5d11838e67a01928d1"}, + {file = "Brotli-1.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de9d02f5bda03d27ede52e8cfe7b865b066fa49258cbab568720aa5be80a47d"}, + {file = "Brotli-1.1.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2333e30a5e00fe0fe55903c8832e08ee9c3b1382aacf4db26664a16528d51b4b"}, + {file = "Brotli-1.1.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4d4a848d1837973bf0f4b5e54e3bec977d99be36a7895c61abb659301b02c112"}, + {file = "Brotli-1.1.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:fdc3ff3bfccdc6b9cc7c342c03aa2400683f0cb891d46e94b64a197910dc4064"}, + {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5eeb539606f18a0b232d4ba45adccde4125592f3f636a6182b4a8a436548b914"}, + {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:fd5f17ff8f14003595ab414e45fce13d073e0762394f957182e69035c9f3d7c2"}, + {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:069a121ac97412d1fe506da790b3e69f52254b9df4eb665cd42460c837193354"}, + {file = "Brotli-1.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e93dfc1a1165e385cc8239fab7c036fb2cd8093728cbd85097b284d7b99249a2"}, + {file = "Brotli-1.1.0-cp36-cp36m-win32.whl", hash = "sha256:a599669fd7c47233438a56936988a2478685e74854088ef5293802123b5b2460"}, + {file = "Brotli-1.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:d143fd47fad1db3d7c27a1b1d66162e855b5d50a89666af46e1679c496e8e579"}, + {file = "Brotli-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:11d00ed0a83fa22d29bc6b64ef636c4552ebafcef57154b4ddd132f5638fbd1c"}, + {file = "Brotli-1.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f733d788519c7e3e71f0855c96618720f5d3d60c3cb829d8bbb722dddce37985"}, + {file = "Brotli-1.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:929811df5462e182b13920da56c6e0284af407d1de637d8e536c5cd00a7daf60"}, + {file = "Brotli-1.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0b63b949ff929fbc2d6d3ce0e924c9b93c9785d877a21a1b678877ffbbc4423a"}, + {file = "Brotli-1.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d192f0f30804e55db0d0e0a35d83a9fead0e9a359a9ed0285dbacea60cc10a84"}, + {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f296c40e23065d0d6650c4aefe7470d2a25fffda489bcc3eb66083f3ac9f6643"}, + {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:919e32f147ae93a09fe064d77d5ebf4e35502a8df75c29fb05788528e330fe74"}, + {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:23032ae55523cc7bccb4f6a0bf368cd25ad9bcdcc1990b64a647e7bbcce9cb5b"}, + {file = "Brotli-1.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:224e57f6eac61cc449f498cc5f0e1725ba2071a3d4f48d5d9dffba42db196438"}, + {file = "Brotli-1.1.0-cp37-cp37m-win32.whl", hash = "sha256:587ca6d3cef6e4e868102672d3bd9dc9698c309ba56d41c2b9c85bbb903cdb95"}, + {file = "Brotli-1.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2954c1c23f81c2eaf0b0717d9380bd348578a94161a65b3a2afc62c86467dd68"}, + {file = "Brotli-1.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:efa8b278894b14d6da122a72fefcebc28445f2d3f880ac59d46c90f4c13be9a3"}, + {file = "Brotli-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:03d20af184290887bdea3f0f78c4f737d126c74dc2f3ccadf07e54ceca3bf208"}, + {file = "Brotli-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6172447e1b368dcbc458925e5ddaf9113477b0ed542df258d84fa28fc45ceea7"}, + {file = "Brotli-1.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a743e5a28af5f70f9c080380a5f908d4d21d40e8f0e0c8901604d15cfa9ba751"}, + {file = "Brotli-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0541e747cce78e24ea12d69176f6a7ddb690e62c425e01d31cc065e69ce55b48"}, + {file = "Brotli-1.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:cdbc1fc1bc0bff1cef838eafe581b55bfbffaed4ed0318b724d0b71d4d377619"}, + {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:890b5a14ce214389b2cc36ce82f3093f96f4cc730c1cffdbefff77a7c71f2a97"}, + {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ab4fbee0b2d9098c74f3057b2bc055a8bd92ccf02f65944a241b4349229185a"}, + {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:141bd4d93984070e097521ed07e2575b46f817d08f9fa42b16b9b5f27b5ac088"}, + {file = "Brotli-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fce1473f3ccc4187f75b4690cfc922628aed4d3dd013d047f95a9b3919a86596"}, + {file = "Brotli-1.1.0-cp38-cp38-win32.whl", hash = "sha256:db85ecf4e609a48f4b29055f1e144231b90edc90af7481aa731ba2d059226b1b"}, + {file = "Brotli-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3d7954194c36e304e1523f55d7042c59dc53ec20dd4e9ea9d151f1b62b4415c0"}, + {file = "Brotli-1.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5fb2ce4b8045c78ebbc7b8f3c15062e435d47e7393cc57c25115cfd49883747a"}, + {file = "Brotli-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7905193081db9bfa73b1219140b3d315831cbff0d8941f22da695832f0dd188f"}, + {file = "Brotli-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a77def80806c421b4b0af06f45d65a136e7ac0bdca3c09d9e2ea4e515367c7e9"}, + {file = "Brotli-1.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dadd1314583ec0bf2d1379f7008ad627cd6336625d6679cf2f8e67081b83acf"}, + {file = "Brotli-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:901032ff242d479a0efa956d853d16875d42157f98951c0230f69e69f9c09bac"}, + {file = "Brotli-1.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:22fc2a8549ffe699bfba2256ab2ed0421a7b8fadff114a3d201794e45a9ff578"}, + {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ae15b066e5ad21366600ebec29a7ccbc86812ed267e4b28e860b8ca16a2bc474"}, + {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:949f3b7c29912693cee0afcf09acd6ebc04c57af949d9bf77d6101ebb61e388c"}, + {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:89f4988c7203739d48c6f806f1e87a1d96e0806d44f0fba61dba81392c9e474d"}, + {file = "Brotli-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:de6551e370ef19f8de1807d0a9aa2cdfdce2e85ce88b122fe9f6b2b076837e59"}, + {file = "Brotli-1.1.0-cp39-cp39-win32.whl", hash = "sha256:f0d8a7a6b5983c2496e364b969f0e526647a06b075d034f3297dc66f3b360c64"}, + {file = "Brotli-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:cdad5b9014d83ca68c25d2e9444e28e967ef16e80f6b436918c700c117a85467"}, + {file = "Brotli-1.1.0.tar.gz", hash = "sha256:81de08ac11bcb85841e440c13611c00b67d3bf82698314928d0b676362546724"}, +] + +[[package]] +name = "brotlicffi" +version = "1.1.0.0" +description = "Python CFFI bindings to the Brotli library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "brotlicffi-1.1.0.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9b7ae6bd1a3f0df532b6d67ff674099a96d22bc0948955cb338488c31bfb8851"}, + {file = "brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19ffc919fa4fc6ace69286e0a23b3789b4219058313cf9b45625016bf7ff996b"}, + {file = "brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9feb210d932ffe7798ee62e6145d3a757eb6233aa9a4e7db78dd3690d7755814"}, + {file = "brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84763dbdef5dd5c24b75597a77e1b30c66604725707565188ba54bab4f114820"}, + {file = "brotlicffi-1.1.0.0-cp37-abi3-win32.whl", hash = "sha256:1b12b50e07c3911e1efa3a8971543e7648100713d4e0971b13631cce22c587eb"}, + {file = "brotlicffi-1.1.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:994a4f0681bb6c6c3b0925530a1926b7a189d878e6e5e38fae8efa47c5d9c613"}, + {file = "brotlicffi-1.1.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2e4aeb0bd2540cb91b069dbdd54d458da8c4334ceaf2d25df2f4af576d6766ca"}, + {file = "brotlicffi-1.1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b7b0033b0d37bb33009fb2fef73310e432e76f688af76c156b3594389d81391"}, + {file = "brotlicffi-1.1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54a07bb2374a1eba8ebb52b6fafffa2afd3c4df85ddd38fcc0511f2bb387c2a8"}, + {file = "brotlicffi-1.1.0.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7901a7dc4b88f1c1475de59ae9be59799db1007b7d059817948d8e4f12e24e35"}, + {file = "brotlicffi-1.1.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ce01c7316aebc7fce59da734286148b1d1b9455f89cf2c8a4dfce7d41db55c2d"}, + {file = "brotlicffi-1.1.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:246f1d1a90279bb6069de3de8d75a8856e073b8ff0b09dcca18ccc14cec85979"}, + {file = "brotlicffi-1.1.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc4bc5d82bc56ebd8b514fb8350cfac4627d6b0743382e46d033976a5f80fab6"}, + {file = "brotlicffi-1.1.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c26ecb14386a44b118ce36e546ce307f4810bc9598a6e6cb4f7fca725ae7e6"}, + {file = "brotlicffi-1.1.0.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca72968ae4eaf6470498d5c2887073f7efe3b1e7d7ec8be11a06a79cc810e990"}, + {file = "brotlicffi-1.1.0.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:add0de5b9ad9e9aa293c3aa4e9deb2b61e99ad6c1634e01d01d98c03e6a354cc"}, + {file = "brotlicffi-1.1.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9b6068e0f3769992d6b622a1cd2e7835eae3cf8d9da123d7f51ca9c1e9c333e5"}, + {file = "brotlicffi-1.1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8557a8559509b61e65083f8782329188a250102372576093c88930c875a69838"}, + {file = "brotlicffi-1.1.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a7ae37e5d79c5bdfb5b4b99f2715a6035e6c5bf538c3746abc8e26694f92f33"}, + {file = "brotlicffi-1.1.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:391151ec86bb1c683835980f4816272a87eaddc46bb91cbf44f62228b84d8cca"}, + {file = "brotlicffi-1.1.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:2f3711be9290f0453de8eed5275d93d286abe26b08ab4a35d7452caa1fef532f"}, + {file = "brotlicffi-1.1.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1a807d760763e398bbf2c6394ae9da5815901aa93ee0a37bca5efe78d4ee3171"}, + {file = "brotlicffi-1.1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa8ca0623b26c94fccc3a1fdd895be1743b838f3917300506d04aa3346fd2a14"}, + {file = "brotlicffi-1.1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3de0cf28a53a3238b252aca9fed1593e9d36c1d116748013339f0949bfc84112"}, + {file = "brotlicffi-1.1.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6be5ec0e88a4925c91f3dea2bb0013b3a2accda6f77238f76a34a1ea532a1cb0"}, + {file = "brotlicffi-1.1.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d9eb71bb1085d996244439154387266fd23d6ad37161f6f52f1cd41dd95a3808"}, + {file = "brotlicffi-1.1.0.0.tar.gz", hash = "sha256:b77827a689905143f87915310b93b273ab17888fd43ef350d4832c4a71083c13"}, +] + +[package.dependencies] +cffi = ">=1.0.0" + +[[package]] +name = "build" +version = "1.2.1" +description = "A simple, correct Python build frontend" +optional = false +python-versions = ">=3.8" +files = [ + {file = "build-1.2.1-py3-none-any.whl", hash = "sha256:75e10f767a433d9a86e50d83f418e83efc18ede923ee5ff7df93b6cb0306c5d4"}, + {file = "build-1.2.1.tar.gz", hash = "sha256:526263f4870c26f26c433545579475377b2b7588b6f1eac76a001e873ae3e19d"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "os_name == \"nt\""} +importlib-metadata = {version = ">=4.6", markers = "python_full_version < \"3.10.2\""} +packaging = ">=19.1" +pyproject_hooks = "*" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[package.extras] +docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] +test = ["build[uv,virtualenv]", "filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "setuptools (>=56.0.0)", "setuptools (>=67.8.0)", "wheel (>=0.36.0)"] +typing = ["build[uv]", "importlib-metadata (>=5.1)", "mypy (>=1.9.0,<1.10.0)", "tomli", "typing-extensions (>=3.7.4.3)"] +uv = ["uv (>=0.1.18)"] +virtualenv = ["virtualenv (>=20.0.35)"] + +[[package]] +name = "cachecontrol" +version = "0.14.0" +description = "httplib2 caching for requests" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachecontrol-0.14.0-py3-none-any.whl", hash = "sha256:f5bf3f0620c38db2e5122c0726bdebb0d16869de966ea6a2befe92470b740ea0"}, + {file = "cachecontrol-0.14.0.tar.gz", hash = "sha256:7db1195b41c81f8274a7bbd97c956f44e8348265a1bc7641c37dfebc39f0c938"}, +] + +[package.dependencies] +filelock = {version = ">=3.8.0", optional = true, markers = "extra == \"filecache\""} +msgpack = ">=0.5.2,<2.0.0" +requests = ">=2.16.0" + +[package.extras] +dev = ["CacheControl[filecache,redis]", "black", "build", "cherrypy", "furo", "mypy", "pytest", "pytest-cov", "sphinx", "sphinx-copybutton", "tox", "types-redis", "types-requests"] +filecache = ["filelock (>=3.8.0)"] +redis = ["redis (>=2.10.5)"] + +[[package]] +name = "certifi" +version = "2024.2.2" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, +] + +[[package]] +name = "cffi" +version = "1.16.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "cfgv" +version = "3.4.0" +description = "Validate configuration and produce human readable error messages." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, + {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, +] + +[[package]] +name = "charset-normalizer" +version = "2.1.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, + {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, +] + +[package.extras] +unicode-backport = ["unicodedata2"] + +[[package]] +name = "cleo" +version = "2.1.0" +description = "Cleo allows you to create beautiful and testable command-line interfaces." +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "cleo-2.1.0-py3-none-any.whl", hash = "sha256:4a31bd4dd45695a64ee3c4758f583f134267c2bc518d8ae9a29cf237d009b07e"}, + {file = "cleo-2.1.0.tar.gz", hash = "sha256:0b2c880b5d13660a7ea651001fb4acb527696c01f15c9ee650f377aa543fd523"}, +] + +[package.dependencies] +crashtest = ">=0.4.1,<0.5.0" +rapidfuzz = ">=3.0.0,<4.0.0" + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "comm" +version = "0.2.2" +description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." +optional = false +python-versions = ">=3.8" +files = [ + {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, + {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, +] + +[package.dependencies] +traitlets = ">=4" + +[package.extras] +test = ["pytest"] + +[[package]] +name = "contourpy" +version = "1.1.0" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.8" +files = [ + {file = "contourpy-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:89f06eff3ce2f4b3eb24c1055a26981bffe4e7264acd86f15b97e40530b794bc"}, + {file = "contourpy-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dffcc2ddec1782dd2f2ce1ef16f070861af4fb78c69862ce0aab801495dda6a3"}, + {file = "contourpy-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25ae46595e22f93592d39a7eac3d638cda552c3e1160255258b695f7b58e5655"}, + {file = "contourpy-1.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17cfaf5ec9862bc93af1ec1f302457371c34e688fbd381f4035a06cd47324f48"}, + {file = "contourpy-1.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18a64814ae7bce73925131381603fff0116e2df25230dfc80d6d690aa6e20b37"}, + {file = "contourpy-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90c81f22b4f572f8a2110b0b741bb64e5a6427e0a198b2cdc1fbaf85f352a3aa"}, + {file = "contourpy-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:53cc3a40635abedbec7f1bde60f8c189c49e84ac180c665f2cd7c162cc454baa"}, + {file = "contourpy-1.1.0-cp310-cp310-win32.whl", hash = "sha256:9b2dd2ca3ac561aceef4c7c13ba654aaa404cf885b187427760d7f7d4c57cff8"}, + {file = "contourpy-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:1f795597073b09d631782e7245016a4323cf1cf0b4e06eef7ea6627e06a37ff2"}, + {file = "contourpy-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0b7b04ed0961647691cfe5d82115dd072af7ce8846d31a5fac6c142dcce8b882"}, + {file = "contourpy-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27bc79200c742f9746d7dd51a734ee326a292d77e7d94c8af6e08d1e6c15d545"}, + {file = "contourpy-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:052cc634bf903c604ef1a00a5aa093c54f81a2612faedaa43295809ffdde885e"}, + {file = "contourpy-1.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9382a1c0bc46230fb881c36229bfa23d8c303b889b788b939365578d762b5c18"}, + {file = "contourpy-1.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5cec36c5090e75a9ac9dbd0ff4a8cf7cecd60f1b6dc23a374c7d980a1cd710e"}, + {file = "contourpy-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f0cbd657e9bde94cd0e33aa7df94fb73c1ab7799378d3b3f902eb8eb2e04a3a"}, + {file = "contourpy-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:181cbace49874f4358e2929aaf7ba84006acb76694102e88dd15af861996c16e"}, + {file = "contourpy-1.1.0-cp311-cp311-win32.whl", hash = "sha256:edb989d31065b1acef3828a3688f88b2abb799a7db891c9e282df5ec7e46221b"}, + {file = "contourpy-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb3b7d9e6243bfa1efb93ccfe64ec610d85cfe5aec2c25f97fbbd2e58b531256"}, + {file = "contourpy-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bcb41692aa09aeb19c7c213411854402f29f6613845ad2453d30bf421fe68fed"}, + {file = "contourpy-1.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d123a5bc63cd34c27ff9c7ac1cd978909e9c71da12e05be0231c608048bb2ae"}, + {file = "contourpy-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62013a2cf68abc80dadfd2307299bfa8f5aa0dcaec5b2954caeb5fa094171103"}, + {file = "contourpy-1.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0b6616375d7de55797d7a66ee7d087efe27f03d336c27cf1f32c02b8c1a5ac70"}, + {file = "contourpy-1.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:317267d915490d1e84577924bd61ba71bf8681a30e0d6c545f577363157e5e94"}, + {file = "contourpy-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d551f3a442655f3dcc1285723f9acd646ca5858834efeab4598d706206b09c9f"}, + {file = "contourpy-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e7a117ce7df5a938fe035cad481b0189049e8d92433b4b33aa7fc609344aafa1"}, + {file = "contourpy-1.1.0-cp38-cp38-win32.whl", hash = "sha256:108dfb5b3e731046a96c60bdc46a1a0ebee0760418951abecbe0fc07b5b93b27"}, + {file = "contourpy-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:d4f26b25b4f86087e7d75e63212756c38546e70f2a92d2be44f80114826e1cd4"}, + {file = "contourpy-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc00bb4225d57bff7ebb634646c0ee2a1298402ec10a5fe7af79df9a51c1bfd9"}, + {file = "contourpy-1.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:189ceb1525eb0655ab8487a9a9c41f42a73ba52d6789754788d1883fb06b2d8a"}, + {file = "contourpy-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f2931ed4741f98f74b410b16e5213f71dcccee67518970c42f64153ea9313b9"}, + {file = "contourpy-1.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30f511c05fab7f12e0b1b7730ebdc2ec8deedcfb505bc27eb570ff47c51a8f15"}, + {file = "contourpy-1.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:143dde50520a9f90e4a2703f367cf8ec96a73042b72e68fcd184e1279962eb6f"}, + {file = "contourpy-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e94bef2580e25b5fdb183bf98a2faa2adc5b638736b2c0a4da98691da641316a"}, + {file = "contourpy-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ed614aea8462735e7d70141374bd7650afd1c3f3cb0c2dbbcbe44e14331bf002"}, + {file = "contourpy-1.1.0-cp39-cp39-win32.whl", hash = "sha256:71551f9520f008b2950bef5f16b0e3587506ef4f23c734b71ffb7b89f8721999"}, + {file = "contourpy-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:438ba416d02f82b692e371858143970ed2eb6337d9cdbbede0d8ad9f3d7dd17d"}, + {file = "contourpy-1.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a698c6a7a432789e587168573a864a7ea374c6be8d4f31f9d87c001d5a843493"}, + {file = "contourpy-1.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:397b0ac8a12880412da3551a8cb5a187d3298a72802b45a3bd1805e204ad8439"}, + {file = "contourpy-1.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:a67259c2b493b00e5a4d0f7bfae51fb4b3371395e47d079a4446e9b0f4d70e76"}, + {file = "contourpy-1.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2b836d22bd2c7bb2700348e4521b25e077255ebb6ab68e351ab5aa91ca27e027"}, + {file = "contourpy-1.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084eaa568400cfaf7179b847ac871582199b1b44d5699198e9602ecbbb5f6104"}, + {file = "contourpy-1.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:911ff4fd53e26b019f898f32db0d4956c9d227d51338fb3b03ec72ff0084ee5f"}, + {file = "contourpy-1.1.0.tar.gz", hash = "sha256:e53046c3863828d21d531cc3b53786e6580eb1ba02477e8681009b6aa0870b21"}, +] + +[package.dependencies] +numpy = ">=1.16" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.2.0)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "wurlitzer"] + +[[package]] +name = "contourpy" +version = "1.1.1" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.8" +files = [ + {file = "contourpy-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:46e24f5412c948d81736509377e255f6040e94216bf1a9b5ea1eaa9d29f6ec1b"}, + {file = "contourpy-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e48694d6a9c5a26ee85b10130c77a011a4fedf50a7279fa0bdaf44bafb4299d"}, + {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a66045af6cf00e19d02191ab578a50cb93b2028c3eefed999793698e9ea768ae"}, + {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ebf42695f75ee1a952f98ce9775c873e4971732a87334b099dde90b6af6a916"}, + {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6aec19457617ef468ff091669cca01fa7ea557b12b59a7908b9474bb9674cf0"}, + {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:462c59914dc6d81e0b11f37e560b8a7c2dbab6aca4f38be31519d442d6cde1a1"}, + {file = "contourpy-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6d0a8efc258659edc5299f9ef32d8d81de8b53b45d67bf4bfa3067f31366764d"}, + {file = "contourpy-1.1.1-cp310-cp310-win32.whl", hash = "sha256:d6ab42f223e58b7dac1bb0af32194a7b9311065583cc75ff59dcf301afd8a431"}, + {file = "contourpy-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:549174b0713d49871c6dee90a4b499d3f12f5e5f69641cd23c50a4542e2ca1eb"}, + {file = "contourpy-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:407d864db716a067cc696d61fa1ef6637fedf03606e8417fe2aeed20a061e6b2"}, + {file = "contourpy-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe80c017973e6a4c367e037cb31601044dd55e6bfacd57370674867d15a899b"}, + {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e30aaf2b8a2bac57eb7e1650df1b3a4130e8d0c66fc2f861039d507a11760e1b"}, + {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3de23ca4f381c3770dee6d10ead6fff524d540c0f662e763ad1530bde5112532"}, + {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:566f0e41df06dfef2431defcfaa155f0acfa1ca4acbf8fd80895b1e7e2ada40e"}, + {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04c2f0adaf255bf756cf08ebef1be132d3c7a06fe6f9877d55640c5e60c72c5"}, + {file = "contourpy-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d0c188ae66b772d9d61d43c6030500344c13e3f73a00d1dc241da896f379bb62"}, + {file = "contourpy-1.1.1-cp311-cp311-win32.whl", hash = "sha256:0683e1ae20dc038075d92e0e0148f09ffcefab120e57f6b4c9c0f477ec171f33"}, + {file = "contourpy-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:8636cd2fc5da0fb102a2504fa2c4bea3cbc149533b345d72cdf0e7a924decc45"}, + {file = "contourpy-1.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:560f1d68a33e89c62da5da4077ba98137a5e4d3a271b29f2f195d0fba2adcb6a"}, + {file = "contourpy-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24216552104ae8f3b34120ef84825400b16eb6133af2e27a190fdc13529f023e"}, + {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56de98a2fb23025882a18b60c7f0ea2d2d70bbbcfcf878f9067234b1c4818442"}, + {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:07d6f11dfaf80a84c97f1a5ba50d129d9303c5b4206f776e94037332e298dda8"}, + {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1eaac5257a8f8a047248d60e8f9315c6cff58f7803971170d952555ef6344a7"}, + {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19557fa407e70f20bfaba7d55b4d97b14f9480856c4fb65812e8a05fe1c6f9bf"}, + {file = "contourpy-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:081f3c0880712e40effc5f4c3b08feca6d064cb8cfbb372ca548105b86fd6c3d"}, + {file = "contourpy-1.1.1-cp312-cp312-win32.whl", hash = "sha256:059c3d2a94b930f4dafe8105bcdc1b21de99b30b51b5bce74c753686de858cb6"}, + {file = "contourpy-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f44d78b61740e4e8c71db1cf1fd56d9050a4747681c59ec1094750a658ceb970"}, + {file = "contourpy-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:70e5a10f8093d228bb2b552beeb318b8928b8a94763ef03b858ef3612b29395d"}, + {file = "contourpy-1.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8394e652925a18ef0091115e3cc191fef350ab6dc3cc417f06da66bf98071ae9"}, + {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5bd5680f844c3ff0008523a71949a3ff5e4953eb7701b28760805bc9bcff217"}, + {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66544f853bfa85c0d07a68f6c648b2ec81dafd30f272565c37ab47a33b220684"}, + {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0c02b75acfea5cab07585d25069207e478d12309557f90a61b5a3b4f77f46ce"}, + {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41339b24471c58dc1499e56783fedc1afa4bb018bcd035cfb0ee2ad2a7501ef8"}, + {file = "contourpy-1.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f29fb0b3f1217dfe9362ec55440d0743fe868497359f2cf93293f4b2701b8251"}, + {file = "contourpy-1.1.1-cp38-cp38-win32.whl", hash = "sha256:f9dc7f933975367251c1b34da882c4f0e0b2e24bb35dc906d2f598a40b72bfc7"}, + {file = "contourpy-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:498e53573e8b94b1caeb9e62d7c2d053c263ebb6aa259c81050766beb50ff8d9"}, + {file = "contourpy-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ba42e3810999a0ddd0439e6e5dbf6d034055cdc72b7c5c839f37a7c274cb4eba"}, + {file = "contourpy-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c06e4c6e234fcc65435223c7b2a90f286b7f1b2733058bdf1345d218cc59e34"}, + {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca6fab080484e419528e98624fb5c4282148b847e3602dc8dbe0cb0669469887"}, + {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93df44ab351119d14cd1e6b52a5063d3336f0754b72736cc63db59307dabb718"}, + {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eafbef886566dc1047d7b3d4b14db0d5b7deb99638d8e1be4e23a7c7ac59ff0f"}, + {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efe0fab26d598e1ec07d72cf03eaeeba8e42b4ecf6b9ccb5a356fde60ff08b85"}, + {file = "contourpy-1.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f08e469821a5e4751c97fcd34bcb586bc243c39c2e39321822060ba902eac49e"}, + {file = "contourpy-1.1.1-cp39-cp39-win32.whl", hash = "sha256:bfc8a5e9238232a45ebc5cb3bfee71f1167064c8d382cadd6076f0d51cff1da0"}, + {file = "contourpy-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:c84fdf3da00c2827d634de4fcf17e3e067490c4aea82833625c4c8e6cdea0887"}, + {file = "contourpy-1.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:229a25f68046c5cf8067d6d6351c8b99e40da11b04d8416bf8d2b1d75922521e"}, + {file = "contourpy-1.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a10dab5ea1bd4401c9483450b5b0ba5416be799bbd50fc7a6cc5e2a15e03e8a3"}, + {file = "contourpy-1.1.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4f9147051cb8fdb29a51dc2482d792b3b23e50f8f57e3720ca2e3d438b7adf23"}, + {file = "contourpy-1.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a75cc163a5f4531a256f2c523bd80db509a49fc23721b36dd1ef2f60ff41c3cb"}, + {file = "contourpy-1.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b53d5769aa1f2d4ea407c65f2d1d08002952fac1d9e9d307aa2e1023554a163"}, + {file = "contourpy-1.1.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11b836b7dbfb74e049c302bbf74b4b8f6cb9d0b6ca1bf86cfa8ba144aedadd9c"}, + {file = "contourpy-1.1.1.tar.gz", hash = "sha256:96ba37c2e24b7212a77da85004c38e7c4d155d3e72a45eeaf22c1f03f607e8ab"}, +] + +[package.dependencies] +numpy = {version = ">=1.16,<2.0", markers = "python_version <= \"3.11\""} + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.4.1)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "wurlitzer"] + +[[package]] +name = "coverage" +version = "7.4.4" +description = "Code coverage measurement for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "coverage-7.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0be5efd5127542ef31f165de269f77560d6cdef525fffa446de6f7e9186cfb2"}, + {file = "coverage-7.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ccd341521be3d1b3daeb41960ae94a5e87abe2f46f17224ba5d6f2b8398016cf"}, + {file = "coverage-7.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fa497a8ab37784fbb20ab699c246053ac294d13fc7eb40ec007a5043ec91f8"}, + {file = "coverage-7.4.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b1a93009cb80730c9bca5d6d4665494b725b6e8e157c1cb7f2db5b4b122ea562"}, + {file = "coverage-7.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:690db6517f09336559dc0b5f55342df62370a48f5469fabf502db2c6d1cffcd2"}, + {file = "coverage-7.4.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:09c3255458533cb76ef55da8cc49ffab9e33f083739c8bd4f58e79fecfe288f7"}, + {file = "coverage-7.4.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8ce1415194b4a6bd0cdcc3a1dfbf58b63f910dcb7330fe15bdff542c56949f87"}, + {file = "coverage-7.4.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b91cbc4b195444e7e258ba27ac33769c41b94967919f10037e6355e998af255c"}, + {file = "coverage-7.4.4-cp310-cp310-win32.whl", hash = "sha256:598825b51b81c808cb6f078dcb972f96af96b078faa47af7dfcdf282835baa8d"}, + {file = "coverage-7.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:09ef9199ed6653989ebbcaacc9b62b514bb63ea2f90256e71fea3ed74bd8ff6f"}, + {file = "coverage-7.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0f9f50e7ef2a71e2fae92774c99170eb8304e3fdf9c8c3c7ae9bab3e7229c5cf"}, + {file = "coverage-7.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:623512f8ba53c422fcfb2ce68362c97945095b864cda94a92edbaf5994201083"}, + {file = "coverage-7.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0513b9508b93da4e1716744ef6ebc507aff016ba115ffe8ecff744d1322a7b63"}, + {file = "coverage-7.4.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40209e141059b9370a2657c9b15607815359ab3ef9918f0196b6fccce8d3230f"}, + {file = "coverage-7.4.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a2b2b78c78293782fd3767d53e6474582f62443d0504b1554370bde86cc8227"}, + {file = "coverage-7.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:73bfb9c09951125d06ee473bed216e2c3742f530fc5acc1383883125de76d9cd"}, + {file = "coverage-7.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f384c3cc76aeedce208643697fb3e8437604b512255de6d18dae3f27655a384"}, + {file = "coverage-7.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:54eb8d1bf7cacfbf2a3186019bcf01d11c666bd495ed18717162f7eb1e9dd00b"}, + {file = "coverage-7.4.4-cp311-cp311-win32.whl", hash = "sha256:cac99918c7bba15302a2d81f0312c08054a3359eaa1929c7e4b26ebe41e9b286"}, + {file = "coverage-7.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:b14706df8b2de49869ae03a5ccbc211f4041750cd4a66f698df89d44f4bd30ec"}, + {file = "coverage-7.4.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:201bef2eea65e0e9c56343115ba3814e896afe6d36ffd37bab783261db430f76"}, + {file = "coverage-7.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41c9c5f3de16b903b610d09650e5e27adbfa7f500302718c9ffd1c12cf9d6818"}, + {file = "coverage-7.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d898fe162d26929b5960e4e138651f7427048e72c853607f2b200909794ed978"}, + {file = "coverage-7.4.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ea79bb50e805cd6ac058dfa3b5c8f6c040cb87fe83de10845857f5535d1db70"}, + {file = "coverage-7.4.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce4b94265ca988c3f8e479e741693d143026632672e3ff924f25fab50518dd51"}, + {file = "coverage-7.4.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:00838a35b882694afda09f85e469c96367daa3f3f2b097d846a7216993d37f4c"}, + {file = "coverage-7.4.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:fdfafb32984684eb03c2d83e1e51f64f0906b11e64482df3c5db936ce3839d48"}, + {file = "coverage-7.4.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:69eb372f7e2ece89f14751fbcbe470295d73ed41ecd37ca36ed2eb47512a6ab9"}, + {file = "coverage-7.4.4-cp312-cp312-win32.whl", hash = "sha256:137eb07173141545e07403cca94ab625cc1cc6bc4c1e97b6e3846270e7e1fea0"}, + {file = "coverage-7.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:d71eec7d83298f1af3326ce0ff1d0ea83c7cb98f72b577097f9083b20bdaf05e"}, + {file = "coverage-7.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d5ae728ff3b5401cc320d792866987e7e7e880e6ebd24433b70a33b643bb0384"}, + {file = "coverage-7.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc4f1358cb0c78edef3ed237ef2c86056206bb8d9140e73b6b89fbcfcbdd40e1"}, + {file = "coverage-7.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8130a2aa2acb8788e0b56938786c33c7c98562697bf9f4c7d6e8e5e3a0501e4a"}, + {file = "coverage-7.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf271892d13e43bc2b51e6908ec9a6a5094a4df1d8af0bfc360088ee6c684409"}, + {file = "coverage-7.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4cdc86d54b5da0df6d3d3a2f0b710949286094c3a6700c21e9015932b81447e"}, + {file = "coverage-7.4.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ae71e7ddb7a413dd60052e90528f2f65270aad4b509563af6d03d53e979feafd"}, + {file = "coverage-7.4.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:38dd60d7bf242c4ed5b38e094baf6401faa114fc09e9e6632374388a404f98e7"}, + {file = "coverage-7.4.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa5b1c1bfc28384f1f53b69a023d789f72b2e0ab1b3787aae16992a7ca21056c"}, + {file = "coverage-7.4.4-cp38-cp38-win32.whl", hash = "sha256:dfa8fe35a0bb90382837b238fff375de15f0dcdb9ae68ff85f7a63649c98527e"}, + {file = "coverage-7.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:b2991665420a803495e0b90a79233c1433d6ed77ef282e8e152a324bbbc5e0c8"}, + {file = "coverage-7.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3b799445b9f7ee8bf299cfaed6f5b226c0037b74886a4e11515e569b36fe310d"}, + {file = "coverage-7.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b4d33f418f46362995f1e9d4f3a35a1b6322cb959c31d88ae56b0298e1c22357"}, + {file = "coverage-7.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aadacf9a2f407a4688d700e4ebab33a7e2e408f2ca04dbf4aef17585389eff3e"}, + {file = "coverage-7.4.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c95949560050d04d46b919301826525597f07b33beba6187d04fa64d47ac82e"}, + {file = "coverage-7.4.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff7687ca3d7028d8a5f0ebae95a6e4827c5616b31a4ee1192bdfde697db110d4"}, + {file = "coverage-7.4.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5fc1de20b2d4a061b3df27ab9b7c7111e9a710f10dc2b84d33a4ab25065994ec"}, + {file = "coverage-7.4.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c74880fc64d4958159fbd537a091d2a585448a8f8508bf248d72112723974cbd"}, + {file = "coverage-7.4.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:742a76a12aa45b44d236815d282b03cfb1de3b4323f3e4ec933acfae08e54ade"}, + {file = "coverage-7.4.4-cp39-cp39-win32.whl", hash = "sha256:d89d7b2974cae412400e88f35d86af72208e1ede1a541954af5d944a8ba46c57"}, + {file = "coverage-7.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:9ca28a302acb19b6af89e90f33ee3e1906961f94b54ea37de6737b7ca9d8827c"}, + {file = "coverage-7.4.4-pp38.pp39.pp310-none-any.whl", hash = "sha256:b2c5edc4ac10a7ef6605a966c58929ec6c1bd0917fb8c15cb3363f65aa40e677"}, + {file = "coverage-7.4.4.tar.gz", hash = "sha256:c901df83d097649e257e803be22592aedfd5182f07b3cc87d640bbb9afd50f49"}, +] + +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + +[package.extras] +toml = ["tomli"] + +[[package]] +name = "crashtest" +version = "0.4.1" +description = "Manage Python errors with ease" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "crashtest-0.4.1-py3-none-any.whl", hash = "sha256:8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5"}, + {file = "crashtest-0.4.1.tar.gz", hash = "sha256:80d7b1f316ebfbd429f648076d6275c877ba30ba48979de4191714a75266f0ce"}, +] + +[[package]] +name = "cryptography" +version = "42.0.5" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16"}, + {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b7ffe927ee6531c78f81aa17e684e2ff617daeba7f189f911065b2ea2d526dec"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2424ff4c4ac7f6b8177b53c17ed5d8fa74ae5955656867f5a8affaca36a27abb"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329906dcc7b20ff3cad13c069a78124ed8247adcac44b10bea1130e36caae0b4"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b03c2ae5d2f0fc05f9a2c0c997e1bc18c8229f392234e8a0194f202169ccd278"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:0270572b8bd2c833c3981724b8ee9747b3ec96f699a9665470018594301439ee"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b8cac287fafc4ad485b8a9b67d0ee80c66bf3574f655d3b97ef2e1082360faf1"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:16a48c23a62a2f4a285699dba2e4ff2d1cff3115b9df052cdd976a18856d8e3d"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2bce03af1ce5a5567ab89bd90d11e7bbdff56b8af3acbbec1faded8f44cb06da"}, + {file = "cryptography-42.0.5-cp37-abi3-win32.whl", hash = "sha256:b6cd2203306b63e41acdf39aa93b86fb566049aeb6dc489b70e34bcd07adca74"}, + {file = "cryptography-42.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:98d8dc6d012b82287f2c3d26ce1d2dd130ec200c8679b6213b3c73c08b2b7940"}, + {file = "cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:5e6275c09d2badf57aea3afa80d975444f4be8d3bc58f7f80d2a484c6f9485c8"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4985a790f921508f36f81831817cbc03b102d643b5fcb81cd33df3fa291a1a1"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cde5f38e614f55e28d831754e8a3bacf9ace5d1566235e39d91b35502d6936e"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7367d7b2eca6513681127ebad53b2582911d1736dc2ffc19f2c3ae49997496bc"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cd2030f6650c089aeb304cf093f3244d34745ce0cfcc39f20c6fbfe030102e2a"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a2913c5375154b6ef2e91c10b5720ea6e21007412f6437504ffea2109b5a33d7"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:c41fb5e6a5fe9ebcd58ca3abfeb51dffb5d83d6775405305bfa8715b76521922"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3eaafe47ec0d0ffcc9349e1708be2aaea4c6dd4978d76bf6eb0cb2c13636c6fc"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1b95b98b0d2af784078fa69f637135e3c317091b615cd0905f8b8a087e86fa30"}, + {file = "cryptography-42.0.5-cp39-abi3-win32.whl", hash = "sha256:1f71c10d1e88467126f0efd484bd44bca5e14c664ec2ede64c32f20875c0d413"}, + {file = "cryptography-42.0.5-cp39-abi3-win_amd64.whl", hash = "sha256:a011a644f6d7d03736214d38832e030d8268bcff4a41f728e6030325fea3e400"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9481ffe3cf013b71b2428b905c4f7a9a4f76ec03065b05ff499bb5682a8d9ad8"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ba334e6e4b1d92442b75ddacc615c5476d4ad55cc29b15d590cc6b86efa487e2"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba3e4a42397c25b7ff88cdec6e2a16c2be18720f317506ee25210f6d31925f9c"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:111a0d8553afcf8eb02a4fea6ca4f59d48ddb34497aa8706a6cf536f1a5ec576"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd65d75953847815962c84a4654a84850b2bb4aed3f26fadcc1c13892e1e29f6"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e807b3188f9eb0eaa7bbb579b462c5ace579f1cedb28107ce8b48a9f7ad3679e"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:37dd623507659e08be98eec89323469e8c7b4c1407c85112634ae3dbdb926fdd"}, + {file = "cryptography-42.0.5.tar.gz", hash = "sha256:6fe07eec95dfd477eb9530aef5bead34fec819b3aaf6c5bd6d20565da607bfe1"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "cssfinder-backend-numpy" +version = "0.5.0" +description = "Implementation of CSSFinder backend using NumPy library." +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "cssfinder_backend_numpy-0.5.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:536b19f9fc2b147143d5493c6149ae68320184400643e803ab6c60e08203d677"}, + {file = "cssfinder_backend_numpy-0.5.0-cp310-cp310-manylinux_2_35_x86_64.whl", hash = "sha256:92c8f22c72f952e77ef5246c31cabacf8c4650b1dd72849c49c6a94ba2f839ea"}, + {file = "cssfinder_backend_numpy-0.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:47b2c0cbcba6233da97e5c9f6263fb0adde962fbf6db9f606b07be534a42cc2b"}, + {file = "cssfinder_backend_numpy-0.5.0-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:840c29b8c1bf0336a3f158d3977c55cd5104b0be68a08d70a15bc704078a2a86"}, + {file = "cssfinder_backend_numpy-0.5.0-cp38-cp38-manylinux_2_35_x86_64.whl", hash = "sha256:f4c6e955513c9ee2c3b06e6e281aa4afd7971a9fa18d6a9a40852b11a1d81e08"}, + {file = "cssfinder_backend_numpy-0.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:252c6039a021af056fe4121d57f5d10c61c0534b64ff97fe65ca813c19a3ba13"}, + {file = "cssfinder_backend_numpy-0.5.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:e46dffb21c7a9324c7845b1b3e07b2107ec68b83dc3e4c34e77d74497f282b69"}, + {file = "cssfinder_backend_numpy-0.5.0-cp39-cp39-manylinux_2_35_x86_64.whl", hash = "sha256:be48a1101e6726d30545ffec917074edab0cfb3a23061537e7aa24231a111755"}, + {file = "cssfinder_backend_numpy-0.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:ef06cd3f925b28595c32b9b31c8b221bed37ca6eb5a7d74b706efa9df288e870"}, + {file = "cssfinder_backend_numpy-0.5.0.tar.gz", hash = "sha256:fe553c5aa0d66f9b6f19be04165c2479f9ecf1a9ec78a0837da163c29d5ac36d"}, +] + +[package.dependencies] +cssfinder = ">=0.4.0" +numba = ">=0.56.4,<0.57.0" +numpy = ">=1.23.0,<2.0.0" +typing-extensions = ">=4.5.0,<5.0.0" + +[[package]] +name = "cssfinder-backend-rust" +version = "0.1.1" +description = "Implementation of CSSFinder backend using Rust." +optional = true +python-versions = ">=3.8" +files = [ + {file = "cssfinder_backend_rust-0.1.1-cp38-abi3-macosx_10_7_x86_64.whl", hash = "sha256:fb099ff71b2ecb8ee0b08c09d3a36515b803c22c14729b16efad09dbf6405f45"}, + {file = "cssfinder_backend_rust-0.1.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f7ade32ebbc4294d13c6870b102f5610ce8bdb7d7d9a2b56f0aca6f1f7c2f1d"}, + {file = "cssfinder_backend_rust-0.1.1-cp38-abi3-win_amd64.whl", hash = "sha256:d00d15b00f977e51a41e168c1bbf357d3bc5c025f870f952d6e87b20f5c508fa"}, + {file = "cssfinder_backend_rust-0.1.1.tar.gz", hash = "sha256:53c0712b213bc7dae7b312750ec07877a1cb80b7b7e56143d1cc26f866ebcf3d"}, +] + +[[package]] +name = "cssselect2" +version = "0.7.0" +description = "CSS selectors for Python ElementTree" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cssselect2-0.7.0-py3-none-any.whl", hash = "sha256:fd23a65bfd444595913f02fc71f6b286c29261e354c41d722ca7a261a49b5969"}, + {file = "cssselect2-0.7.0.tar.gz", hash = "sha256:1ccd984dab89fc68955043aca4e1b03e0cf29cad9880f6e28e3ba7a74b14aa5a"}, +] + +[package.dependencies] +tinycss2 = "*" +webencodings = "*" + +[package.extras] +doc = ["sphinx", "sphinx_rtd_theme"] +test = ["flake8", "isort", "pytest"] + +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "debugpy" +version = "1.8.1" +description = "An implementation of the Debug Adapter Protocol for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "debugpy-1.8.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:3bda0f1e943d386cc7a0e71bfa59f4137909e2ed947fb3946c506e113000f741"}, + {file = "debugpy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda73bf69ea479c8577a0448f8c707691152e6c4de7f0c4dec5a4bc11dee516e"}, + {file = "debugpy-1.8.1-cp310-cp310-win32.whl", hash = "sha256:3a79c6f62adef994b2dbe9fc2cc9cc3864a23575b6e387339ab739873bea53d0"}, + {file = "debugpy-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eb7bd2b56ea3bedb009616d9e2f64aab8fc7000d481faec3cd26c98a964bcdd"}, + {file = "debugpy-1.8.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:016a9fcfc2c6b57f939673c874310d8581d51a0fe0858e7fac4e240c5eb743cb"}, + {file = "debugpy-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd97ed11a4c7f6d042d320ce03d83b20c3fb40da892f994bc041bbc415d7a099"}, + {file = "debugpy-1.8.1-cp311-cp311-win32.whl", hash = "sha256:0de56aba8249c28a300bdb0672a9b94785074eb82eb672db66c8144fff673146"}, + {file = "debugpy-1.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:1a9fe0829c2b854757b4fd0a338d93bc17249a3bf69ecf765c61d4c522bb92a8"}, + {file = "debugpy-1.8.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3ebb70ba1a6524d19fa7bb122f44b74170c447d5746a503e36adc244a20ac539"}, + {file = "debugpy-1.8.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2e658a9630f27534e63922ebf655a6ab60c370f4d2fc5c02a5b19baf4410ace"}, + {file = "debugpy-1.8.1-cp312-cp312-win32.whl", hash = "sha256:caad2846e21188797a1f17fc09c31b84c7c3c23baf2516fed5b40b378515bbf0"}, + {file = "debugpy-1.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:edcc9f58ec0fd121a25bc950d4578df47428d72e1a0d66c07403b04eb93bcf98"}, + {file = "debugpy-1.8.1-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:7a3afa222f6fd3d9dfecd52729bc2e12c93e22a7491405a0ecbf9e1d32d45b39"}, + {file = "debugpy-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d915a18f0597ef685e88bb35e5d7ab968964b7befefe1aaea1eb5b2640b586c7"}, + {file = "debugpy-1.8.1-cp38-cp38-win32.whl", hash = "sha256:92116039b5500633cc8d44ecc187abe2dfa9b90f7a82bbf81d079fcdd506bae9"}, + {file = "debugpy-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:e38beb7992b5afd9d5244e96ad5fa9135e94993b0c551ceebf3fe1a5d9beb234"}, + {file = "debugpy-1.8.1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:bfb20cb57486c8e4793d41996652e5a6a885b4d9175dd369045dad59eaacea42"}, + {file = "debugpy-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efd3fdd3f67a7e576dd869c184c5dd71d9aaa36ded271939da352880c012e703"}, + {file = "debugpy-1.8.1-cp39-cp39-win32.whl", hash = "sha256:58911e8521ca0c785ac7a0539f1e77e0ce2df753f786188f382229278b4cdf23"}, + {file = "debugpy-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:6df9aa9599eb05ca179fb0b810282255202a66835c6efb1d112d21ecb830ddd3"}, + {file = "debugpy-1.8.1-py2.py3-none-any.whl", hash = "sha256:28acbe2241222b87e255260c76741e1fbf04fdc3b6d094fcf57b6c6f75ce1242"}, + {file = "debugpy-1.8.1.zip", hash = "sha256:f696d6be15be87aef621917585f9bb94b1dc9e8aced570db1b8a6fc14e8f9b42"}, +] + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + +[[package]] +name = "distlib" +version = "0.3.8" +description = "Distribution utilities" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, + {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, +] + +[[package]] +name = "dnspython" +version = "2.6.1" +description = "DNS toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "dnspython-2.6.1-py3-none-any.whl", hash = "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50"}, + {file = "dnspython-2.6.1.tar.gz", hash = "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc"}, +] + +[package.extras] +dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "sphinx (>=7.2.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] +dnssec = ["cryptography (>=41)"] +doh = ["h2 (>=4.1.0)", "httpcore (>=1.0.0)", "httpx (>=0.26.0)"] +doq = ["aioquic (>=0.9.25)"] +idna = ["idna (>=3.6)"] +trio = ["trio (>=0.23)"] +wmi = ["wmi (>=1.5.1)"] + +[[package]] +name = "docformatter" +version = "1.5.1" +description = "Formats docstrings to follow PEP 257" +optional = false +python-versions = ">=3.6,<4.0" +files = [ + {file = "docformatter-1.5.1-py3-none-any.whl", hash = "sha256:05d6e4c528278b3a54000e08695822617a38963a380f5aef19e12dd0e630f19a"}, + {file = "docformatter-1.5.1.tar.gz", hash = "sha256:3fa3cdb90cdbcdee82747c58410e47fc7e2e8c352b82bed80767915eb03f2e43"}, +] + +[package.dependencies] +charset_normalizer = ">=2.0.0,<3.0.0" +tomli = {version = ">=2.0.0,<3.0.0", markers = "python_version >= \"3.7\""} +untokenize = ">=0.1.1,<0.2.0" + +[package.extras] +tomli = ["tomli (<2.0.0)"] + +[[package]] +name = "dulwich" +version = "0.21.7" +description = "Python Git Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dulwich-0.21.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d4c0110798099bb7d36a110090f2688050703065448895c4f53ade808d889dd3"}, + {file = "dulwich-0.21.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2bc12697f0918bee324c18836053644035362bb3983dc1b210318f2fed1d7132"}, + {file = "dulwich-0.21.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:471305af74790827fcbafe330fc2e8bdcee4fb56ca1177c8c481b1c8f806c4a4"}, + {file = "dulwich-0.21.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54c9d0e845be26f65f954dff13a1cd3f2b9739820c19064257b8fd7435ab263"}, + {file = "dulwich-0.21.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12d61334a575474e707614f2e93d6ed4cdae9eb47214f9277076d9e5615171d3"}, + {file = "dulwich-0.21.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e274cebaf345f0b1e3b70197f2651de92b652386b68020cfd3bf61bc30f6eaaa"}, + {file = "dulwich-0.21.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:817822f970e196e757ae01281ecbf21369383285b9f4a83496312204cf889b8c"}, + {file = "dulwich-0.21.7-cp310-cp310-win32.whl", hash = "sha256:7836da3f4110ce684dcd53489015fb7fa94ed33c5276e3318b8b1cbcb5b71e08"}, + {file = "dulwich-0.21.7-cp310-cp310-win_amd64.whl", hash = "sha256:4a043b90958cec866b4edc6aef5fe3c2c96a664d0b357e1682a46f6c477273c4"}, + {file = "dulwich-0.21.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ce8db196e79c1f381469410d26fb1d8b89c6b87a4e7f00ff418c22a35121405c"}, + {file = "dulwich-0.21.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:62bfb26bdce869cd40be443dfd93143caea7089b165d2dcc33de40f6ac9d812a"}, + {file = "dulwich-0.21.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c01a735b9a171dcb634a97a3cec1b174cfbfa8e840156870384b633da0460f18"}, + {file = "dulwich-0.21.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa4d14767cf7a49c9231c2e52cb2a3e90d0c83f843eb6a2ca2b5d81d254cf6b9"}, + {file = "dulwich-0.21.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bca4b86e96d6ef18c5bc39828ea349efb5be2f9b1f6ac9863f90589bac1084d"}, + {file = "dulwich-0.21.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a7b5624b02ef808cdc62dabd47eb10cd4ac15e8ac6df9e2e88b6ac6b40133673"}, + {file = "dulwich-0.21.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c3a539b4696a42fbdb7412cb7b66a4d4d332761299d3613d90a642923c7560e1"}, + {file = "dulwich-0.21.7-cp311-cp311-win32.whl", hash = "sha256:675a612ce913081beb0f37b286891e795d905691dfccfb9bf73721dca6757cde"}, + {file = "dulwich-0.21.7-cp311-cp311-win_amd64.whl", hash = "sha256:460ba74bdb19f8d498786ae7776745875059b1178066208c0fd509792d7f7bfc"}, + {file = "dulwich-0.21.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4c51058ec4c0b45dc5189225b9e0c671b96ca9713c1daf71d622c13b0ab07681"}, + {file = "dulwich-0.21.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4bc4c5366eaf26dda3fdffe160a3b515666ed27c2419f1d483da285ac1411de0"}, + {file = "dulwich-0.21.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a0650ec77d89cb947e3e4bbd4841c96f74e52b4650830112c3057a8ca891dc2f"}, + {file = "dulwich-0.21.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f18f0a311fb7734b033a3101292b932158cade54b74d1c44db519e42825e5a2"}, + {file = "dulwich-0.21.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c589468e5c0cd84e97eb7ec209ab005a2cb69399e8c5861c3edfe38989ac3a8"}, + {file = "dulwich-0.21.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d62446797163317a397a10080c6397ffaaca51a7804c0120b334f8165736c56a"}, + {file = "dulwich-0.21.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e84cc606b1f581733df4350ca4070e6a8b30be3662bbb81a590b177d0c996c91"}, + {file = "dulwich-0.21.7-cp312-cp312-win32.whl", hash = "sha256:c3d1685f320907a52c40fd5890627945c51f3a5fa4bcfe10edb24fec79caadec"}, + {file = "dulwich-0.21.7-cp312-cp312-win_amd64.whl", hash = "sha256:6bd69921fdd813b7469a3c77bc75c1783cc1d8d72ab15a406598e5a3ba1a1503"}, + {file = "dulwich-0.21.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d8ab29c660125db52106775caa1f8f7f77a69ed1fe8bc4b42bdf115731a25bf"}, + {file = "dulwich-0.21.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0d2e4485b98695bf95350ce9d38b1bb0aaac2c34ad00a0df789aa33c934469b"}, + {file = "dulwich-0.21.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e138d516baa6b5bafbe8f030eccc544d0d486d6819b82387fc0e285e62ef5261"}, + {file = "dulwich-0.21.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f34bf9b9fa9308376263fd9ac43143c7c09da9bc75037bb75c6c2423a151b92c"}, + {file = "dulwich-0.21.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2e2c66888207b71cd1daa2acb06d3984a6bc13787b837397a64117aa9fc5936a"}, + {file = "dulwich-0.21.7-cp37-cp37m-win32.whl", hash = "sha256:10893105c6566fc95bc2a67b61df7cc1e8f9126d02a1df6a8b2b82eb59db8ab9"}, + {file = "dulwich-0.21.7-cp37-cp37m-win_amd64.whl", hash = "sha256:460b3849d5c3d3818a80743b4f7a0094c893c559f678e56a02fff570b49a644a"}, + {file = "dulwich-0.21.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:74700e4c7d532877355743336c36f51b414d01e92ba7d304c4f8d9a5946dbc81"}, + {file = "dulwich-0.21.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c92e72c43c9e9e936b01a57167e0ea77d3fd2d82416edf9489faa87278a1cdf7"}, + {file = "dulwich-0.21.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d097e963eb6b9fa53266146471531ad9c6765bf390849230311514546ed64db2"}, + {file = "dulwich-0.21.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:808e8b9cc0aa9ac74870b49db4f9f39a52fb61694573f84b9c0613c928d4caf8"}, + {file = "dulwich-0.21.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1957b65f96e36c301e419d7adaadcff47647c30eb072468901bb683b1000bc5"}, + {file = "dulwich-0.21.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4b09bc3a64fb70132ec14326ecbe6e0555381108caff3496898962c4136a48c6"}, + {file = "dulwich-0.21.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5882e70b74ac3c736a42d3fdd4f5f2e6570637f59ad5d3e684760290b58f041"}, + {file = "dulwich-0.21.7-cp38-cp38-win32.whl", hash = "sha256:29bb5c1d70eba155ded41ed8a62be2f72edbb3c77b08f65b89c03976292f6d1b"}, + {file = "dulwich-0.21.7-cp38-cp38-win_amd64.whl", hash = "sha256:25c3ab8fb2e201ad2031ddd32e4c68b7c03cb34b24a5ff477b7a7dcef86372f5"}, + {file = "dulwich-0.21.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8929c37986c83deb4eb500c766ee28b6670285b512402647ee02a857320e377c"}, + {file = "dulwich-0.21.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cc1e11be527ac06316539b57a7688bcb1b6a3e53933bc2f844397bc50734e9ae"}, + {file = "dulwich-0.21.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0fc3078a1ba04c588fabb0969d3530efd5cd1ce2cf248eefb6baf7cbc15fc285"}, + {file = "dulwich-0.21.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40dcbd29ba30ba2c5bfbab07a61a5f20095541d5ac66d813056c122244df4ac0"}, + {file = "dulwich-0.21.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8869fc8ec3dda743e03d06d698ad489b3705775fe62825e00fa95aa158097fc0"}, + {file = "dulwich-0.21.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d96ca5e0dde49376fbcb44f10eddb6c30284a87bd03bb577c59bb0a1f63903fa"}, + {file = "dulwich-0.21.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0064363bd5e814359657ae32517fa8001e8573d9d040bd997908d488ab886ed"}, + {file = "dulwich-0.21.7-cp39-cp39-win32.whl", hash = "sha256:869eb7be48243e695673b07905d18b73d1054a85e1f6e298fe63ba2843bb2ca1"}, + {file = "dulwich-0.21.7-cp39-cp39-win_amd64.whl", hash = "sha256:404b8edeb3c3a86c47c0a498699fc064c93fa1f8bab2ffe919e8ab03eafaaad3"}, + {file = "dulwich-0.21.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e598d743c6c0548ebcd2baf94aa9c8bfacb787ea671eeeb5828cfbd7d56b552f"}, + {file = "dulwich-0.21.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4a2d76c96426e791556836ef43542b639def81be4f1d6d4322cd886c115eae1"}, + {file = "dulwich-0.21.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6c88acb60a1f4d31bd6d13bfba465853b3df940ee4a0f2a3d6c7a0778c705b7"}, + {file = "dulwich-0.21.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ecd315847dea406a4decfa39d388a2521e4e31acde3bd9c2609c989e817c6d62"}, + {file = "dulwich-0.21.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d05d3c781bc74e2c2a2a8f4e4e2ed693540fbe88e6ac36df81deac574a6dad99"}, + {file = "dulwich-0.21.7-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6de6f8de4a453fdbae8062a6faa652255d22a3d8bce0cd6d2d6701305c75f2b3"}, + {file = "dulwich-0.21.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e25953c7acbbe4e19650d0225af1c0c0e6882f8bddd2056f75c1cc2b109b88ad"}, + {file = "dulwich-0.21.7-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:4637cbd8ed1012f67e1068aaed19fcc8b649bcf3e9e26649826a303298c89b9d"}, + {file = "dulwich-0.21.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:858842b30ad6486aacaa607d60bab9c9a29e7c59dc2d9cb77ae5a94053878c08"}, + {file = "dulwich-0.21.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:739b191f61e1c4ce18ac7d520e7a7cbda00e182c3489552408237200ce8411ad"}, + {file = "dulwich-0.21.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:274c18ec3599a92a9b67abaf110e4f181a4f779ee1aaab9e23a72e89d71b2bd9"}, + {file = "dulwich-0.21.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:2590e9b431efa94fc356ae33b38f5e64f1834ec3a94a6ac3a64283b206d07aa3"}, + {file = "dulwich-0.21.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ed60d1f610ef6437586f7768254c2a93820ccbd4cfdac7d182cf2d6e615969bb"}, + {file = "dulwich-0.21.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8278835e168dd097089f9e53088c7a69c6ca0841aef580d9603eafe9aea8c358"}, + {file = "dulwich-0.21.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffc27fb063f740712e02b4d2f826aee8bbed737ed799962fef625e2ce56e2d29"}, + {file = "dulwich-0.21.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:61e3451bd3d3844f2dca53f131982553be4d1b1e1ebd9db701843dd76c4dba31"}, + {file = "dulwich-0.21.7.tar.gz", hash = "sha256:a9e9c66833cea580c3ac12927e4b9711985d76afca98da971405d414de60e968"}, +] + +[package.dependencies] +urllib3 = ">=1.25" + +[package.extras] +fastimport = ["fastimport"] +https = ["urllib3 (>=1.24.1)"] +paramiko = ["paramiko"] +pgp = ["gpg"] + +[[package]] +name = "email-validator" +version = "2.1.1" +description = "A robust email address syntax and deliverability validation library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "email_validator-2.1.1-py3-none-any.whl", hash = "sha256:97d882d174e2a65732fb43bfce81a3a834cbc1bde8bf419e30ef5ea976370a05"}, + {file = "email_validator-2.1.1.tar.gz", hash = "sha256:200a70680ba08904be6d1eef729205cc0d687634399a5924d842533efb824b84"}, +] + +[package.dependencies] +dnspython = ">=2.0.0" +idna = ">=2.0.0" + +[[package]] +name = "exceptiongroup" +version = "1.2.0" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "executing" +version = "2.0.1" +description = "Get the currently executing AST node of a frame, and other information" +optional = false +python-versions = ">=3.5" +files = [ + {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, + {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, +] + +[package.extras] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] + +[[package]] +name = "fastjsonschema" +version = "2.19.1" +description = "Fastest Python implementation of JSON schema" +optional = false +python-versions = "*" +files = [ + {file = "fastjsonschema-2.19.1-py3-none-any.whl", hash = "sha256:3672b47bc94178c9f23dbb654bf47440155d4db9df5f7bc47643315f9c405cd0"}, + {file = "fastjsonschema-2.19.1.tar.gz", hash = "sha256:e3126a94bdc4623d3de4485f8d468a12f02a67921315ddc87836d6e456dc789d"}, +] + +[package.extras] +devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] + +[[package]] +name = "filelock" +version = "3.13.4" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.13.4-py3-none-any.whl", hash = "sha256:404e5e9253aa60ad457cae1be07c0f0ca90a63931200a47d9b6a6af84fd7b45f"}, + {file = "filelock-3.13.4.tar.gz", hash = "sha256:d13f466618bfde72bd2c18255e269f72542c6e70e7bac83a0232d6b1cc5c8cf4"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] + +[[package]] +name = "fonttools" +version = "4.51.0" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fonttools-4.51.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:84d7751f4468dd8cdd03ddada18b8b0857a5beec80bce9f435742abc9a851a74"}, + {file = "fonttools-4.51.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8b4850fa2ef2cfbc1d1f689bc159ef0f45d8d83298c1425838095bf53ef46308"}, + {file = "fonttools-4.51.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5b48a1121117047d82695d276c2af2ee3a24ffe0f502ed581acc2673ecf1037"}, + {file = "fonttools-4.51.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:180194c7fe60c989bb627d7ed5011f2bef1c4d36ecf3ec64daec8302f1ae0716"}, + {file = "fonttools-4.51.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:96a48e137c36be55e68845fc4284533bda2980f8d6f835e26bca79d7e2006438"}, + {file = "fonttools-4.51.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:806e7912c32a657fa39d2d6eb1d3012d35f841387c8fc6cf349ed70b7c340039"}, + {file = "fonttools-4.51.0-cp310-cp310-win32.whl", hash = "sha256:32b17504696f605e9e960647c5f64b35704782a502cc26a37b800b4d69ff3c77"}, + {file = "fonttools-4.51.0-cp310-cp310-win_amd64.whl", hash = "sha256:c7e91abdfae1b5c9e3a543f48ce96013f9a08c6c9668f1e6be0beabf0a569c1b"}, + {file = "fonttools-4.51.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a8feca65bab31479d795b0d16c9a9852902e3a3c0630678efb0b2b7941ea9c74"}, + {file = "fonttools-4.51.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ac27f436e8af7779f0bb4d5425aa3535270494d3bc5459ed27de3f03151e4c2"}, + {file = "fonttools-4.51.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e19bd9e9964a09cd2433a4b100ca7f34e34731e0758e13ba9a1ed6e5468cc0f"}, + {file = "fonttools-4.51.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2b92381f37b39ba2fc98c3a45a9d6383bfc9916a87d66ccb6553f7bdd129097"}, + {file = "fonttools-4.51.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5f6bc991d1610f5c3bbe997b0233cbc234b8e82fa99fc0b2932dc1ca5e5afec0"}, + {file = "fonttools-4.51.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9696fe9f3f0c32e9a321d5268208a7cc9205a52f99b89479d1b035ed54c923f1"}, + {file = "fonttools-4.51.0-cp311-cp311-win32.whl", hash = "sha256:3bee3f3bd9fa1d5ee616ccfd13b27ca605c2b4270e45715bd2883e9504735034"}, + {file = "fonttools-4.51.0-cp311-cp311-win_amd64.whl", hash = "sha256:0f08c901d3866a8905363619e3741c33f0a83a680d92a9f0e575985c2634fcc1"}, + {file = "fonttools-4.51.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4060acc2bfa2d8e98117828a238889f13b6f69d59f4f2d5857eece5277b829ba"}, + {file = "fonttools-4.51.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1250e818b5f8a679ad79660855528120a8f0288f8f30ec88b83db51515411fcc"}, + {file = "fonttools-4.51.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76f1777d8b3386479ffb4a282e74318e730014d86ce60f016908d9801af9ca2a"}, + {file = "fonttools-4.51.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b5ad456813d93b9c4b7ee55302208db2b45324315129d85275c01f5cb7e61a2"}, + {file = "fonttools-4.51.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:68b3fb7775a923be73e739f92f7e8a72725fd333eab24834041365d2278c3671"}, + {file = "fonttools-4.51.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8e2f1a4499e3b5ee82c19b5ee57f0294673125c65b0a1ff3764ea1f9db2f9ef5"}, + {file = "fonttools-4.51.0-cp312-cp312-win32.whl", hash = "sha256:278e50f6b003c6aed19bae2242b364e575bcb16304b53f2b64f6551b9c000e15"}, + {file = "fonttools-4.51.0-cp312-cp312-win_amd64.whl", hash = "sha256:b3c61423f22165541b9403ee39874dcae84cd57a9078b82e1dce8cb06b07fa2e"}, + {file = "fonttools-4.51.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1621ee57da887c17312acc4b0e7ac30d3a4fb0fec6174b2e3754a74c26bbed1e"}, + {file = "fonttools-4.51.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e9d9298be7a05bb4801f558522adbe2feea1b0b103d5294ebf24a92dd49b78e5"}, + {file = "fonttools-4.51.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee1af4be1c5afe4c96ca23badd368d8dc75f611887fb0c0dac9f71ee5d6f110e"}, + {file = "fonttools-4.51.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c18b49adc721a7d0b8dfe7c3130c89b8704baf599fb396396d07d4aa69b824a1"}, + {file = "fonttools-4.51.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de7c29bdbdd35811f14493ffd2534b88f0ce1b9065316433b22d63ca1cd21f14"}, + {file = "fonttools-4.51.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cadf4e12a608ef1d13e039864f484c8a968840afa0258b0b843a0556497ea9ed"}, + {file = "fonttools-4.51.0-cp38-cp38-win32.whl", hash = "sha256:aefa011207ed36cd280babfaa8510b8176f1a77261833e895a9d96e57e44802f"}, + {file = "fonttools-4.51.0-cp38-cp38-win_amd64.whl", hash = "sha256:865a58b6e60b0938874af0968cd0553bcd88e0b2cb6e588727117bd099eef836"}, + {file = "fonttools-4.51.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:60a3409c9112aec02d5fb546f557bca6efa773dcb32ac147c6baf5f742e6258b"}, + {file = "fonttools-4.51.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f7e89853d8bea103c8e3514b9f9dc86b5b4120afb4583b57eb10dfa5afbe0936"}, + {file = "fonttools-4.51.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56fc244f2585d6c00b9bcc59e6593e646cf095a96fe68d62cd4da53dd1287b55"}, + {file = "fonttools-4.51.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d145976194a5242fdd22df18a1b451481a88071feadf251221af110ca8f00ce"}, + {file = "fonttools-4.51.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5b8cab0c137ca229433570151b5c1fc6af212680b58b15abd797dcdd9dd5051"}, + {file = "fonttools-4.51.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:54dcf21a2f2d06ded676e3c3f9f74b2bafded3a8ff12f0983160b13e9f2fb4a7"}, + {file = "fonttools-4.51.0-cp39-cp39-win32.whl", hash = "sha256:0118ef998a0699a96c7b28457f15546815015a2710a1b23a7bf6c1be60c01636"}, + {file = "fonttools-4.51.0-cp39-cp39-win_amd64.whl", hash = "sha256:599bdb75e220241cedc6faebfafedd7670335d2e29620d207dd0378a4e9ccc5a"}, + {file = "fonttools-4.51.0-py3-none-any.whl", hash = "sha256:15c94eeef6b095831067f72c825eb0e2d48bb4cea0647c1b05c981ecba2bf39f"}, + {file = "fonttools-4.51.0.tar.gz", hash = "sha256:dc0673361331566d7a663d7ce0f6fdcbfbdc1f59c6e3ed1165ad7202ca183c68"}, +] + +[package.dependencies] +brotli = {version = ">=1.0.1", optional = true, markers = "platform_python_implementation == \"CPython\" and extra == \"woff\""} +brotlicffi = {version = ">=0.8.0", optional = true, markers = "platform_python_implementation != \"CPython\" and extra == \"woff\""} +zopfli = {version = ">=0.1.4", optional = true, markers = "extra == \"woff\""} + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "pycairo", "scipy"] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "ghp-import" +version = "2.1.0" +description = "Copy your docs directly to the gh-pages branch." +optional = false +python-versions = "*" +files = [ + {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, + {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, +] + +[package.dependencies] +python-dateutil = ">=2.8.1" + +[package.extras] +dev = ["flake8", "markdown", "twine", "wheel"] + +[[package]] +name = "griffe" +version = "0.42.2" +description = "Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API." +optional = false +python-versions = ">=3.8" +files = [ + {file = "griffe-0.42.2-py3-none-any.whl", hash = "sha256:bf9a09d7e9dcc3aca6a2c7ab4f63368c19e882f58c816fbd159bea613daddde3"}, + {file = "griffe-0.42.2.tar.gz", hash = "sha256:d5547b7a1a0786f84042379a5da8bd97c11d0464d4de3d7510328ebce5fda772"}, +] + +[package.dependencies] +astunparse = {version = ">=1.6", markers = "python_version < \"3.9\""} +colorama = ">=0.4" + +[[package]] +name = "html5lib" +version = "1.1" +description = "HTML parser based on the WHATWG HTML specification" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "html5lib-1.1-py2.py3-none-any.whl", hash = "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d"}, + {file = "html5lib-1.1.tar.gz", hash = "sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f"}, +] + +[package.dependencies] +six = ">=1.9" +webencodings = "*" + +[package.extras] +all = ["chardet (>=2.2)", "genshi", "lxml"] +chardet = ["chardet (>=2.2)"] +genshi = ["genshi"] +lxml = ["lxml"] + +[[package]] +name = "identify" +version = "2.5.35" +description = "File identification library for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "identify-2.5.35-py2.py3-none-any.whl", hash = "sha256:c4de0081837b211594f8e877a6b4fad7ca32bbfc1a9307fdd61c28bfe923f13e"}, + {file = "identify-2.5.35.tar.gz", hash = "sha256:10a7ca245cfcd756a554a7288159f72ff105ad233c7c4b9c6f0f4d108f5f6791"}, +] + +[package.extras] +license = ["ukkonen"] + +[[package]] +name = "idna" +version = "3.7" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, +] + +[[package]] +name = "importlib-metadata" +version = "7.1.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_metadata-7.1.0-py3-none-any.whl", hash = "sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570"}, + {file = "importlib_metadata-7.1.0.tar.gz", hash = "sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2"}, +] + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +perf = ["ipython"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] + +[[package]] +name = "importlib-resources" +version = "6.4.0" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_resources-6.4.0-py3-none-any.whl", hash = "sha256:50d10f043df931902d4194ea07ec57960f66a80449ff867bfe782b4c486ba78c"}, + {file = "importlib_resources-6.4.0.tar.gz", hash = "sha256:cdb2b453b8046ca4e3798eb1d84f3cce1446a0e8e7b5ef4efb600f19fc398145"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["jaraco.test (>=5.4)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "installer" +version = "0.7.0" +description = "A library for installing Python wheels." +optional = false +python-versions = ">=3.7" +files = [ + {file = "installer-0.7.0-py3-none-any.whl", hash = "sha256:05d1933f0a5ba7d8d6296bb6d5018e7c94fa473ceb10cf198a92ccea19c27b53"}, + {file = "installer-0.7.0.tar.gz", hash = "sha256:a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631"}, +] + +[[package]] +name = "ipykernel" +version = "6.29.4" +description = "IPython Kernel for Jupyter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "ipykernel-6.29.4-py3-none-any.whl", hash = "sha256:1181e653d95c6808039c509ef8e67c4126b3b3af7781496c7cbfb5ed938a27da"}, + {file = "ipykernel-6.29.4.tar.gz", hash = "sha256:3d44070060f9475ac2092b760123fadf105d2e2493c24848b6691a7c4f42af5c"}, +] + +[package.dependencies] +appnope = {version = "*", markers = "platform_system == \"Darwin\""} +comm = ">=0.1.1" +debugpy = ">=1.6.5" +ipython = ">=7.23.1" +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +matplotlib-inline = ">=0.1" +nest-asyncio = "*" +packaging = "*" +psutil = "*" +pyzmq = ">=24" +tornado = ">=6.1" +traitlets = ">=5.4.0" + +[package.extras] +cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +pyqt5 = ["pyqt5"] +pyside6 = ["pyside6"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "ipython" +version = "8.12.3" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.8" +files = [ + {file = "ipython-8.12.3-py3-none-any.whl", hash = "sha256:b0340d46a933d27c657b211a329d0be23793c36595acf9e6ef4164bc01a1804c"}, + {file = "ipython-8.12.3.tar.gz", hash = "sha256:3910c4b54543c2ad73d06579aa771041b7d5707b033bd488669b4cf544e3b363"}, +] + +[package.dependencies] +appnope = {version = "*", markers = "sys_platform == \"darwin\""} +backcall = "*" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} +pickleshare = "*" +prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" +pygments = ">=2.4.0" +stack-data = "*" +traitlets = ">=5" +typing-extensions = {version = "*", markers = "python_version < \"3.10\""} + +[package.extras] +all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] +black = ["black"] +doc = ["docrepr", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] +kernel = ["ipykernel"] +nbconvert = ["nbconvert"] +nbformat = ["nbformat"] +notebook = ["ipywidgets", "notebook"] +parallel = ["ipyparallel"] +qtconsole = ["qtconsole"] +test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] +test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] + +[[package]] +name = "isort" +version = "5.13.2" +description = "A Python utility / library to sort Python imports." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, + {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, +] + +[package.extras] +colors = ["colorama (>=0.4.6)"] + +[[package]] +name = "jaraco-classes" +version = "3.4.0" +description = "Utility functions for Python class constructs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790"}, + {file = "jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd"}, +] + +[package.dependencies] +more-itertools = "*" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] + +[[package]] +name = "jedi" +version = "0.19.1" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.6" +files = [ + {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, + {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, +] + +[package.dependencies] +parso = ">=0.8.3,<0.9.0" + +[package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] + +[[package]] +name = "jeepney" +version = "0.8.0" +description = "Low-level, pure Python DBus protocol wrapper." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, + {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, +] + +[package.extras] +test = ["async-timeout", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] +trio = ["async_generator", "trio"] + +[[package]] +name = "jinja2" +version = "3.1.3" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, + {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jsonref" +version = "1.1.0" +description = "jsonref is a library for automatic dereferencing of JSON Reference objects for Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonref-1.1.0-py3-none-any.whl", hash = "sha256:590dc7773df6c21cbf948b5dac07a72a251db28b0238ceecce0a2abfa8ec30a9"}, + {file = "jsonref-1.1.0.tar.gz", hash = "sha256:32fe8e1d85af0fdefbebce950af85590b22b60f9e95443176adbde4e1ecea552"}, +] + +[[package]] +name = "jupyter-client" +version = "8.6.1" +description = "Jupyter protocol implementation and client libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_client-8.6.1-py3-none-any.whl", hash = "sha256:3b7bd22f058434e3b9a7ea4b1500ed47de2713872288c0d511d19926f99b459f"}, + {file = "jupyter_client-8.6.1.tar.gz", hash = "sha256:e842515e2bab8e19186d89fdfea7abd15e39dd581f94e399f00e2af5a1652d3f"}, +] + +[package.dependencies] +importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +python-dateutil = ">=2.8.2" +pyzmq = ">=23.0" +tornado = ">=6.2" +traitlets = ">=5.3" + +[package.extras] +docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] + +[[package]] +name = "jupyter-core" +version = "5.7.2" +description = "Jupyter core package. A base package on which Jupyter projects rely." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, + {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, +] + +[package.dependencies] +platformdirs = ">=2.5" +pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} +traitlets = ">=5.3" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] +test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "keyring" +version = "24.3.1" +description = "Store and access your passwords safely." +optional = false +python-versions = ">=3.8" +files = [ + {file = "keyring-24.3.1-py3-none-any.whl", hash = "sha256:df38a4d7419a6a60fea5cef1e45a948a3e8430dd12ad88b0f423c5c143906218"}, + {file = "keyring-24.3.1.tar.gz", hash = "sha256:c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db"}, +] + +[package.dependencies] +importlib-metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} +importlib-resources = {version = "*", markers = "python_version < \"3.9\""} +"jaraco.classes" = "*" +jeepney = {version = ">=0.4.2", markers = "sys_platform == \"linux\""} +pywin32-ctypes = {version = ">=0.2.0", markers = "sys_platform == \"win32\""} +SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} + +[package.extras] +completion = ["shtab (>=1.1.0)"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] + +[[package]] +name = "kiwisolver" +version = "1.4.5" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.7" +files = [ + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af"}, + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3"}, + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b"}, + {file = "kiwisolver-1.4.5-cp310-cp310-win32.whl", hash = "sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238"}, + {file = "kiwisolver-1.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f"}, + {file = "kiwisolver-1.4.5-cp311-cp311-win32.whl", hash = "sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac"}, + {file = "kiwisolver-1.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a"}, + {file = "kiwisolver-1.4.5-cp312-cp312-win32.whl", hash = "sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20"}, + {file = "kiwisolver-1.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-win32.whl", hash = "sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-win_amd64.whl", hash = "sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250"}, + {file = "kiwisolver-1.4.5-cp38-cp38-win32.whl", hash = "sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e"}, + {file = "kiwisolver-1.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77"}, + {file = "kiwisolver-1.4.5-cp39-cp39-win32.whl", hash = "sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f"}, + {file = "kiwisolver-1.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee"}, + {file = "kiwisolver-1.4.5.tar.gz", hash = "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec"}, +] + +[[package]] +name = "llvmlite" +version = "0.39.1" +description = "lightweight wrapper around basic LLVM functionality" +optional = false +python-versions = ">=3.7" +files = [ + {file = "llvmlite-0.39.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6717c7a6e93c9d2c3d07c07113ec80ae24af45cde536b34363d4bcd9188091d9"}, + {file = "llvmlite-0.39.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ddab526c5a2c4ccb8c9ec4821fcea7606933dc53f510e2a6eebb45a418d3488a"}, + {file = "llvmlite-0.39.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3f331a323d0f0ada6b10d60182ef06c20a2f01be21699999d204c5750ffd0b4"}, + {file = "llvmlite-0.39.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c00ff204afa721b0bb9835b5bf1ba7fba210eefcec5552a9e05a63219ba0dc"}, + {file = "llvmlite-0.39.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16f56eb1eec3cda3a5c526bc3f63594fc24e0c8d219375afeb336f289764c6c7"}, + {file = "llvmlite-0.39.1-cp310-cp310-win32.whl", hash = "sha256:d0bfd18c324549c0fec2c5dc610fd024689de6f27c6cc67e4e24a07541d6e49b"}, + {file = "llvmlite-0.39.1-cp310-cp310-win_amd64.whl", hash = "sha256:7ebf1eb9badc2a397d4f6a6c8717447c81ac011db00064a00408bc83c923c0e4"}, + {file = "llvmlite-0.39.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6546bed4e02a1c3d53a22a0bced254b3b6894693318b16c16c8e43e29d6befb6"}, + {file = "llvmlite-0.39.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1578f5000fdce513712e99543c50e93758a954297575610f48cb1fd71b27c08a"}, + {file = "llvmlite-0.39.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3803f11ad5f6f6c3d2b545a303d68d9fabb1d50e06a8d6418e6fcd2d0df00959"}, + {file = "llvmlite-0.39.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50aea09a2b933dab7c9df92361b1844ad3145bfb8dd2deb9cd8b8917d59306fb"}, + {file = "llvmlite-0.39.1-cp37-cp37m-win32.whl", hash = "sha256:b1a0bbdb274fb683f993198775b957d29a6f07b45d184c571ef2a721ce4388cf"}, + {file = "llvmlite-0.39.1-cp37-cp37m-win_amd64.whl", hash = "sha256:e172c73fccf7d6db4bd6f7de963dedded900d1a5c6778733241d878ba613980e"}, + {file = "llvmlite-0.39.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e31f4b799d530255aaf0566e3da2df5bfc35d3cd9d6d5a3dcc251663656c27b1"}, + {file = "llvmlite-0.39.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62c0ea22e0b9dffb020601bb65cb11dd967a095a488be73f07d8867f4e327ca5"}, + {file = "llvmlite-0.39.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ffc84ade195abd4abcf0bd3b827b9140ae9ef90999429b9ea84d5df69c9058c"}, + {file = "llvmlite-0.39.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0f158e4708dda6367d21cf15afc58de4ebce979c7a1aa2f6b977aae737e2a54"}, + {file = "llvmlite-0.39.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22d36591cd5d02038912321d9ab8e4668e53ae2211da5523f454e992b5e13c36"}, + {file = "llvmlite-0.39.1-cp38-cp38-win32.whl", hash = "sha256:4c6ebace910410daf0bebda09c1859504fc2f33d122e9a971c4c349c89cca630"}, + {file = "llvmlite-0.39.1-cp38-cp38-win_amd64.whl", hash = "sha256:fb62fc7016b592435d3e3a8f680e3ea8897c3c9e62e6e6cc58011e7a4801439e"}, + {file = "llvmlite-0.39.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fa9b26939ae553bf30a9f5c4c754db0fb2d2677327f2511e674aa2f5df941789"}, + {file = "llvmlite-0.39.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e4f212c018db951da3e1dc25c2651abc688221934739721f2dad5ff1dd5f90e7"}, + {file = "llvmlite-0.39.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39dc2160aed36e989610fc403487f11b8764b6650017ff367e45384dff88ffbf"}, + {file = "llvmlite-0.39.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ec3d70b3e507515936e475d9811305f52d049281eaa6c8273448a61c9b5b7e2"}, + {file = "llvmlite-0.39.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60f8dd1e76f47b3dbdee4b38d9189f3e020d22a173c00f930b52131001d801f9"}, + {file = "llvmlite-0.39.1-cp39-cp39-win32.whl", hash = "sha256:03aee0ccd81735696474dc4f8b6be60774892a2929d6c05d093d17392c237f32"}, + {file = "llvmlite-0.39.1-cp39-cp39-win_amd64.whl", hash = "sha256:3fc14e757bc07a919221f0cbaacb512704ce5774d7fcada793f1996d6bc75f2a"}, + {file = "llvmlite-0.39.1.tar.gz", hash = "sha256:b43abd7c82e805261c425d50335be9a6c4f84264e34d6d6e475207300005d572"}, +] + +[[package]] +name = "markdown" +version = "3.6" +description = "Python implementation of John Gruber's Markdown." +optional = false +python-versions = ">=3.8" +files = [ + {file = "Markdown-3.6-py3-none-any.whl", hash = "sha256:48f276f4d8cfb8ce6527c8f79e2ee29708508bf4d40aa410fbc3b4ee832c850f"}, + {file = "Markdown-3.6.tar.gz", hash = "sha256:ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224"}, +] + +[package.dependencies] +importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] +testing = ["coverage", "pyyaml"] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + +[[package]] +name = "matplotlib" +version = "3.7.5" +description = "Python plotting package" +optional = false +python-versions = ">=3.8" +files = [ + {file = "matplotlib-3.7.5-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:4a87b69cb1cb20943010f63feb0b2901c17a3b435f75349fd9865713bfa63925"}, + {file = "matplotlib-3.7.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:d3ce45010fefb028359accebb852ca0c21bd77ec0f281952831d235228f15810"}, + {file = "matplotlib-3.7.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fbea1e762b28400393d71be1a02144aa16692a3c4c676ba0178ce83fc2928fdd"}, + {file = "matplotlib-3.7.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec0e1adc0ad70ba8227e957551e25a9d2995e319c29f94a97575bb90fa1d4469"}, + {file = "matplotlib-3.7.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6738c89a635ced486c8a20e20111d33f6398a9cbebce1ced59c211e12cd61455"}, + {file = "matplotlib-3.7.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1210b7919b4ed94b5573870f316bca26de3e3b07ffdb563e79327dc0e6bba515"}, + {file = "matplotlib-3.7.5-cp310-cp310-win32.whl", hash = "sha256:068ebcc59c072781d9dcdb82f0d3f1458271c2de7ca9c78f5bd672141091e9e1"}, + {file = "matplotlib-3.7.5-cp310-cp310-win_amd64.whl", hash = "sha256:f098ffbaab9df1e3ef04e5a5586a1e6b1791380698e84938d8640961c79b1fc0"}, + {file = "matplotlib-3.7.5-cp311-cp311-macosx_10_12_universal2.whl", hash = "sha256:f65342c147572673f02a4abec2d5a23ad9c3898167df9b47c149f32ce61ca078"}, + {file = "matplotlib-3.7.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:4ddf7fc0e0dc553891a117aa083039088d8a07686d4c93fb8a810adca68810af"}, + {file = "matplotlib-3.7.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0ccb830fc29442360d91be48527809f23a5dcaee8da5f4d9b2d5b867c1b087b8"}, + {file = "matplotlib-3.7.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efc6bb28178e844d1f408dd4d6341ee8a2e906fc9e0fa3dae497da4e0cab775d"}, + {file = "matplotlib-3.7.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b15c4c2d374f249f324f46e883340d494c01768dd5287f8bc00b65b625ab56c"}, + {file = "matplotlib-3.7.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d028555421912307845e59e3de328260b26d055c5dac9b182cc9783854e98fb"}, + {file = "matplotlib-3.7.5-cp311-cp311-win32.whl", hash = "sha256:fe184b4625b4052fa88ef350b815559dd90cc6cc8e97b62f966e1ca84074aafa"}, + {file = "matplotlib-3.7.5-cp311-cp311-win_amd64.whl", hash = "sha256:084f1f0f2f1010868c6f1f50b4e1c6f2fb201c58475494f1e5b66fed66093647"}, + {file = "matplotlib-3.7.5-cp312-cp312-macosx_10_12_universal2.whl", hash = "sha256:34bceb9d8ddb142055ff27cd7135f539f2f01be2ce0bafbace4117abe58f8fe4"}, + {file = "matplotlib-3.7.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:c5a2134162273eb8cdfd320ae907bf84d171de948e62180fa372a3ca7cf0f433"}, + {file = "matplotlib-3.7.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:039ad54683a814002ff37bf7981aa1faa40b91f4ff84149beb53d1eb64617980"}, + {file = "matplotlib-3.7.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d742ccd1b09e863b4ca58291728db645b51dab343eebb08d5d4b31b308296ce"}, + {file = "matplotlib-3.7.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:743b1c488ca6a2bc7f56079d282e44d236bf375968bfd1b7ba701fd4d0fa32d6"}, + {file = "matplotlib-3.7.5-cp312-cp312-win_amd64.whl", hash = "sha256:fbf730fca3e1f23713bc1fae0a57db386e39dc81ea57dc305c67f628c1d7a342"}, + {file = "matplotlib-3.7.5-cp38-cp38-macosx_10_12_universal2.whl", hash = "sha256:cfff9b838531698ee40e40ea1a8a9dc2c01edb400b27d38de6ba44c1f9a8e3d2"}, + {file = "matplotlib-3.7.5-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:1dbcca4508bca7847fe2d64a05b237a3dcaec1f959aedb756d5b1c67b770c5ee"}, + {file = "matplotlib-3.7.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4cdf4ef46c2a1609a50411b66940b31778db1e4b73d4ecc2eaa40bd588979b13"}, + {file = "matplotlib-3.7.5-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:167200ccfefd1674b60e957186dfd9baf58b324562ad1a28e5d0a6b3bea77905"}, + {file = "matplotlib-3.7.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:53e64522934df6e1818b25fd48cf3b645b11740d78e6ef765fbb5fa5ce080d02"}, + {file = "matplotlib-3.7.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3e3bc79b2d7d615067bd010caff9243ead1fc95cf735c16e4b2583173f717eb"}, + {file = "matplotlib-3.7.5-cp38-cp38-win32.whl", hash = "sha256:6b641b48c6819726ed47c55835cdd330e53747d4efff574109fd79b2d8a13748"}, + {file = "matplotlib-3.7.5-cp38-cp38-win_amd64.whl", hash = "sha256:f0b60993ed3488b4532ec6b697059897891927cbfc2b8d458a891b60ec03d9d7"}, + {file = "matplotlib-3.7.5-cp39-cp39-macosx_10_12_universal2.whl", hash = "sha256:090964d0afaff9c90e4d8de7836757e72ecfb252fb02884016d809239f715651"}, + {file = "matplotlib-3.7.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:9fc6fcfbc55cd719bc0bfa60bde248eb68cf43876d4c22864603bdd23962ba25"}, + {file = "matplotlib-3.7.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7cc3078b019bb863752b8b60e8b269423000f1603cb2299608231996bd9d54"}, + {file = "matplotlib-3.7.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e4e9a868e8163abaaa8259842d85f949a919e1ead17644fb77a60427c90473c"}, + {file = "matplotlib-3.7.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa7ebc995a7d747dacf0a717d0eb3aa0f0c6a0e9ea88b0194d3a3cd241a1500f"}, + {file = "matplotlib-3.7.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3785bfd83b05fc0e0c2ae4c4a90034fe693ef96c679634756c50fe6efcc09856"}, + {file = "matplotlib-3.7.5-cp39-cp39-win32.whl", hash = "sha256:29b058738c104d0ca8806395f1c9089dfe4d4f0f78ea765c6c704469f3fffc81"}, + {file = "matplotlib-3.7.5-cp39-cp39-win_amd64.whl", hash = "sha256:fd4028d570fa4b31b7b165d4a685942ae9cdc669f33741e388c01857d9723eab"}, + {file = "matplotlib-3.7.5-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2a9a3f4d6a7f88a62a6a18c7e6a84aedcaf4faf0708b4ca46d87b19f1b526f88"}, + {file = "matplotlib-3.7.5-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9b3fd853d4a7f008a938df909b96db0b454225f935d3917520305b90680579c"}, + {file = "matplotlib-3.7.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0ad550da9f160737d7890217c5eeed4337d07e83ca1b2ca6535078f354e7675"}, + {file = "matplotlib-3.7.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:20da7924a08306a861b3f2d1da0d1aa9a6678e480cf8eacffe18b565af2813e7"}, + {file = "matplotlib-3.7.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b45c9798ea6bb920cb77eb7306409756a7fab9db9b463e462618e0559aecb30e"}, + {file = "matplotlib-3.7.5-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a99866267da1e561c7776fe12bf4442174b79aac1a47bd7e627c7e4d077ebd83"}, + {file = "matplotlib-3.7.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b6aa62adb6c268fc87d80f963aca39c64615c31830b02697743c95590ce3fbb"}, + {file = "matplotlib-3.7.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e530ab6a0afd082d2e9c17eb1eb064a63c5b09bb607b2b74fa41adbe3e162286"}, + {file = "matplotlib-3.7.5.tar.gz", hash = "sha256:1e5c971558ebc811aa07f54c7b7c677d78aa518ef4c390e14673a09e0860184a"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +importlib-resources = {version = ">=3.2.0", markers = "python_version < \"3.10\""} +kiwisolver = ">=1.0.1" +numpy = ">=1.20,<2" +packaging = ">=20.0" +pillow = ">=6.2.0" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, + {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, +] + +[package.dependencies] +traitlets = "*" + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "mergedeep" +version = "1.3.4" +description = "A deep merge function for 🐍." +optional = false +python-versions = ">=3.6" +files = [ + {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, + {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, +] + +[[package]] +name = "mike" +version = "1.1.2" +description = "Manage multiple versions of your MkDocs-powered documentation" +optional = false +python-versions = "*" +files = [ + {file = "mike-1.1.2-py3-none-any.whl", hash = "sha256:4c307c28769834d78df10f834f57f810f04ca27d248f80a75f49c6fa2d1527ca"}, + {file = "mike-1.1.2.tar.gz", hash = "sha256:56c3f1794c2d0b5fdccfa9b9487beb013ca813de2e3ad0744724e9d34d40b77b"}, +] + +[package.dependencies] +jinja2 = "*" +mkdocs = ">=1.0" +pyyaml = ">=5.1" +verspec = "*" + +[package.extras] +dev = ["coverage", "flake8 (>=3.0)", "shtab"] +test = ["coverage", "flake8 (>=3.0)", "shtab"] + +[[package]] +name = "mkdocs" +version = "1.5.3" +description = "Project documentation with Markdown." +optional = false +python-versions = ">=3.7" +files = [ + {file = "mkdocs-1.5.3-py3-none-any.whl", hash = "sha256:3b3a78e736b31158d64dbb2f8ba29bd46a379d0c6e324c2246c3bc3d2189cfc1"}, + {file = "mkdocs-1.5.3.tar.gz", hash = "sha256:eb7c99214dcb945313ba30426c2451b735992c73c2e10838f76d09e39ff4d0e2"}, +] + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""} +ghp-import = ">=1.0" +importlib-metadata = {version = ">=4.3", markers = "python_version < \"3.10\""} +jinja2 = ">=2.11.1" +markdown = ">=3.2.1" +markupsafe = ">=2.0.1" +mergedeep = ">=1.3.4" +packaging = ">=20.5" +pathspec = ">=0.11.1" +platformdirs = ">=2.2.0" +pyyaml = ">=5.1" +pyyaml-env-tag = ">=0.1" +watchdog = ">=2.0" + +[package.extras] +i18n = ["babel (>=2.9.0)"] +min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.3)", "jinja2 (==2.11.1)", "markdown (==3.2.1)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "packaging (==20.5)", "pathspec (==0.11.1)", "platformdirs (==2.2.0)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "typing-extensions (==3.10)", "watchdog (==2.0)"] + +[[package]] +name = "mkdocs-autorefs" +version = "1.0.1" +description = "Automatically link across pages in MkDocs." +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs_autorefs-1.0.1-py3-none-any.whl", hash = "sha256:aacdfae1ab197780fb7a2dac92ad8a3d8f7ca8049a9cbe56a4218cd52e8da570"}, + {file = "mkdocs_autorefs-1.0.1.tar.gz", hash = "sha256:f684edf847eced40b570b57846b15f0bf57fb93ac2c510450775dcf16accb971"}, +] + +[package.dependencies] +Markdown = ">=3.3" +markupsafe = ">=2.0.1" +mkdocs = ">=1.1" + +[[package]] +name = "mkdocs-gen-files" +version = "0.5.0" +description = "MkDocs plugin to programmatically generate documentation pages during the build" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mkdocs_gen_files-0.5.0-py3-none-any.whl", hash = "sha256:7ac060096f3f40bd19039e7277dd3050be9a453c8ac578645844d4d91d7978ea"}, + {file = "mkdocs_gen_files-0.5.0.tar.gz", hash = "sha256:4c7cf256b5d67062a788f6b1d035e157fc1a9498c2399be9af5257d4ff4d19bc"}, +] + +[package.dependencies] +mkdocs = ">=1.0.3" + +[[package]] +name = "mkdocs-literate-nav" +version = "0.6.1" +description = "MkDocs plugin to specify the navigation in Markdown instead of YAML" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mkdocs_literate_nav-0.6.1-py3-none-any.whl", hash = "sha256:e70bdc4a07050d32da79c0b697bd88e9a104cf3294282e9cb20eec94c6b0f401"}, + {file = "mkdocs_literate_nav-0.6.1.tar.gz", hash = "sha256:78a7ab6d878371728acb0cdc6235c9b0ffc6e83c997b037f4a5c6ff7cef7d759"}, +] + +[package.dependencies] +mkdocs = ">=1.0.3" + +[[package]] +name = "mkdocs-macros-plugin" +version = "1.0.5" +description = "Unleash the power of MkDocs with macros and variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs-macros-plugin-1.0.5.tar.gz", hash = "sha256:fe348d75f01c911f362b6d998c57b3d85b505876dde69db924f2c512c395c328"}, + {file = "mkdocs_macros_plugin-1.0.5-py3-none-any.whl", hash = "sha256:f60e26f711f5a830ddf1e7980865bf5c0f1180db56109803cdd280073c1a050a"}, +] + +[package.dependencies] +jinja2 = "*" +mkdocs = ">=0.17" +python-dateutil = "*" +pyyaml = "*" +termcolor = "*" + +[package.extras] +test = ["mkdocs-include-markdown-plugin", "mkdocs-macros-test", "mkdocs-material (>=6.2)"] + +[[package]] +name = "mkdocs-material" +version = "9.5.18" +description = "Documentation that simply works" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs_material-9.5.18-py3-none-any.whl", hash = "sha256:1e0e27fc9fe239f9064318acf548771a4629d5fd5dfd45444fd80a953fe21eb4"}, + {file = "mkdocs_material-9.5.18.tar.gz", hash = "sha256:a43f470947053fa2405c33995f282d24992c752a50114f23f30da9d8d0c57e62"}, +] + +[package.dependencies] +babel = ">=2.10,<3.0" +colorama = ">=0.4,<1.0" +jinja2 = ">=3.0,<4.0" +markdown = ">=3.2,<4.0" +mkdocs = ">=1.5.3,<1.6.0" +mkdocs-material-extensions = ">=1.3,<2.0" +paginate = ">=0.5,<1.0" +pygments = ">=2.16,<3.0" +pymdown-extensions = ">=10.2,<11.0" +regex = ">=2022.4" +requests = ">=2.26,<3.0" + +[package.extras] +git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2.4,<2.0)"] +imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=10.2,<11.0)"] +recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.0)", "mkdocs-rss-plugin (>=1.6,<2.0)"] + +[[package]] +name = "mkdocs-material-extensions" +version = "1.3.1" +description = "Extension pack for Python Markdown and MkDocs Material." +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31"}, + {file = "mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443"}, +] + +[[package]] +name = "mkdocstrings" +version = "0.24.3" +description = "Automatic documentation from sources, for MkDocs." +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocstrings-0.24.3-py3-none-any.whl", hash = "sha256:5c9cf2a32958cd161d5428699b79c8b0988856b0d4a8c5baf8395fc1bf4087c3"}, + {file = "mkdocstrings-0.24.3.tar.gz", hash = "sha256:f327b234eb8d2551a306735436e157d0a22d45f79963c60a8b585d5f7a94c1d2"}, +] + +[package.dependencies] +click = ">=7.0" +importlib-metadata = {version = ">=4.6", markers = "python_version < \"3.10\""} +Jinja2 = ">=2.11.1" +Markdown = ">=3.3" +MarkupSafe = ">=1.1" +mkdocs = ">=1.4" +mkdocs-autorefs = ">=0.3.1" +mkdocstrings-python = {version = ">=0.5.2", optional = true, markers = "extra == \"python\""} +platformdirs = ">=2.2.0" +pymdown-extensions = ">=6.3" +typing-extensions = {version = ">=4.1", markers = "python_version < \"3.10\""} + +[package.extras] +crystal = ["mkdocstrings-crystal (>=0.3.4)"] +python = ["mkdocstrings-python (>=0.5.2)"] +python-legacy = ["mkdocstrings-python-legacy (>=0.2.1)"] + +[[package]] +name = "mkdocstrings-python" +version = "1.9.2" +description = "A Python handler for mkdocstrings." +optional = false +python-versions = ">=3.8" +files = [ + {file = "mkdocstrings_python-1.9.2-py3-none-any.whl", hash = "sha256:96d82f6424e08db6245e4a15ca95619f4ecd0ddd254c0aa590d4181814e16ee5"}, + {file = "mkdocstrings_python-1.9.2.tar.gz", hash = "sha256:8546a103c9b22e1778c72c887696acc39a6635fedde3c912ce00f967518a8847"}, +] + +[package.dependencies] +griffe = ">=0.37" +mkdocstrings = ">=0.24.2" + +[[package]] +name = "more-itertools" +version = "10.2.0" +description = "More routines for operating on iterables, beyond itertools" +optional = false +python-versions = ">=3.8" +files = [ + {file = "more-itertools-10.2.0.tar.gz", hash = "sha256:8fccb480c43d3e99a00087634c06dd02b0d50fbf088b380de5a41a015ec239e1"}, + {file = "more_itertools-10.2.0-py3-none-any.whl", hash = "sha256:686b06abe565edfab151cb8fd385a05651e1fdf8f0a14191e4439283421f8684"}, +] + +[[package]] +name = "msgpack" +version = "1.0.8" +description = "MessagePack serializer" +optional = false +python-versions = ">=3.8" +files = [ + {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868"}, + {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c"}, + {file = "msgpack-1.0.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:376081f471a2ef24828b83a641a02c575d6103a3ad7fd7dade5486cad10ea659"}, + {file = "msgpack-1.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e390971d082dba073c05dbd56322427d3280b7cc8b53484c9377adfbae67dc2"}, + {file = "msgpack-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e073efcba9ea99db5acef3959efa45b52bc67b61b00823d2a1a6944bf45982"}, + {file = "msgpack-1.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82d92c773fbc6942a7a8b520d22c11cfc8fd83bba86116bfcf962c2f5c2ecdaa"}, + {file = "msgpack-1.0.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9ee32dcb8e531adae1f1ca568822e9b3a738369b3b686d1477cbc643c4a9c128"}, + {file = "msgpack-1.0.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e3aa7e51d738e0ec0afbed661261513b38b3014754c9459508399baf14ae0c9d"}, + {file = "msgpack-1.0.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:69284049d07fce531c17404fcba2bb1df472bc2dcdac642ae71a2d079d950653"}, + {file = "msgpack-1.0.8-cp310-cp310-win32.whl", hash = "sha256:13577ec9e247f8741c84d06b9ece5f654920d8365a4b636ce0e44f15e07ec693"}, + {file = "msgpack-1.0.8-cp310-cp310-win_amd64.whl", hash = "sha256:e532dbd6ddfe13946de050d7474e3f5fb6ec774fbb1a188aaf469b08cf04189a"}, + {file = "msgpack-1.0.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9517004e21664f2b5a5fd6333b0731b9cf0817403a941b393d89a2f1dc2bd836"}, + {file = "msgpack-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d16a786905034e7e34098634b184a7d81f91d4c3d246edc6bd7aefb2fd8ea6ad"}, + {file = "msgpack-1.0.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2872993e209f7ed04d963e4b4fbae72d034844ec66bc4ca403329db2074377b"}, + {file = "msgpack-1.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c330eace3dd100bdb54b5653b966de7f51c26ec4a7d4e87132d9b4f738220ba"}, + {file = "msgpack-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b5c044f3eff2a6534768ccfd50425939e7a8b5cf9a7261c385de1e20dcfc85"}, + {file = "msgpack-1.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1876b0b653a808fcd50123b953af170c535027bf1d053b59790eebb0aeb38950"}, + {file = "msgpack-1.0.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dfe1f0f0ed5785c187144c46a292b8c34c1295c01da12e10ccddfc16def4448a"}, + {file = "msgpack-1.0.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3528807cbbb7f315bb81959d5961855e7ba52aa60a3097151cb21956fbc7502b"}, + {file = "msgpack-1.0.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e2f879ab92ce502a1e65fce390eab619774dda6a6ff719718069ac94084098ce"}, + {file = "msgpack-1.0.8-cp311-cp311-win32.whl", hash = "sha256:26ee97a8261e6e35885c2ecd2fd4a6d38252246f94a2aec23665a4e66d066305"}, + {file = "msgpack-1.0.8-cp311-cp311-win_amd64.whl", hash = "sha256:eadb9f826c138e6cf3c49d6f8de88225a3c0ab181a9b4ba792e006e5292d150e"}, + {file = "msgpack-1.0.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:114be227f5213ef8b215c22dde19532f5da9652e56e8ce969bf0a26d7c419fee"}, + {file = "msgpack-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d661dc4785affa9d0edfdd1e59ec056a58b3dbb9f196fa43587f3ddac654ac7b"}, + {file = "msgpack-1.0.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d56fd9f1f1cdc8227d7b7918f55091349741904d9520c65f0139a9755952c9e8"}, + {file = "msgpack-1.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0726c282d188e204281ebd8de31724b7d749adebc086873a59efb8cf7ae27df3"}, + {file = "msgpack-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8db8e423192303ed77cff4dce3a4b88dbfaf43979d280181558af5e2c3c71afc"}, + {file = "msgpack-1.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99881222f4a8c2f641f25703963a5cefb076adffd959e0558dc9f803a52d6a58"}, + {file = "msgpack-1.0.8-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b5505774ea2a73a86ea176e8a9a4a7c8bf5d521050f0f6f8426afe798689243f"}, + {file = "msgpack-1.0.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:ef254a06bcea461e65ff0373d8a0dd1ed3aa004af48839f002a0c994a6f72d04"}, + {file = "msgpack-1.0.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e1dd7839443592d00e96db831eddb4111a2a81a46b028f0facd60a09ebbdd543"}, + {file = "msgpack-1.0.8-cp312-cp312-win32.whl", hash = "sha256:64d0fcd436c5683fdd7c907eeae5e2cbb5eb872fafbc03a43609d7941840995c"}, + {file = "msgpack-1.0.8-cp312-cp312-win_amd64.whl", hash = "sha256:74398a4cf19de42e1498368c36eed45d9528f5fd0155241e82c4082b7e16cffd"}, + {file = "msgpack-1.0.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0ceea77719d45c839fd73abcb190b8390412a890df2f83fb8cf49b2a4b5c2f40"}, + {file = "msgpack-1.0.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ab0bbcd4d1f7b6991ee7c753655b481c50084294218de69365f8f1970d4c151"}, + {file = "msgpack-1.0.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1cce488457370ffd1f953846f82323cb6b2ad2190987cd4d70b2713e17268d24"}, + {file = "msgpack-1.0.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3923a1778f7e5ef31865893fdca12a8d7dc03a44b33e2a5f3295416314c09f5d"}, + {file = "msgpack-1.0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a22e47578b30a3e199ab067a4d43d790249b3c0587d9a771921f86250c8435db"}, + {file = "msgpack-1.0.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd739c9251d01e0279ce729e37b39d49a08c0420d3fee7f2a4968c0576678f77"}, + {file = "msgpack-1.0.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d3420522057ebab1728b21ad473aa950026d07cb09da41103f8e597dfbfaeb13"}, + {file = "msgpack-1.0.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5845fdf5e5d5b78a49b826fcdc0eb2e2aa7191980e3d2cfd2a30303a74f212e2"}, + {file = "msgpack-1.0.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a0e76621f6e1f908ae52860bdcb58e1ca85231a9b0545e64509c931dd34275a"}, + {file = "msgpack-1.0.8-cp38-cp38-win32.whl", hash = "sha256:374a8e88ddab84b9ada695d255679fb99c53513c0a51778796fcf0944d6c789c"}, + {file = "msgpack-1.0.8-cp38-cp38-win_amd64.whl", hash = "sha256:f3709997b228685fe53e8c433e2df9f0cdb5f4542bd5114ed17ac3c0129b0480"}, + {file = "msgpack-1.0.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f51bab98d52739c50c56658cc303f190785f9a2cd97b823357e7aeae54c8f68a"}, + {file = "msgpack-1.0.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:73ee792784d48aa338bba28063e19a27e8d989344f34aad14ea6e1b9bd83f596"}, + {file = "msgpack-1.0.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f9904e24646570539a8950400602d66d2b2c492b9010ea7e965025cb71d0c86d"}, + {file = "msgpack-1.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e75753aeda0ddc4c28dce4c32ba2f6ec30b1b02f6c0b14e547841ba5b24f753f"}, + {file = "msgpack-1.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5dbf059fb4b7c240c873c1245ee112505be27497e90f7c6591261c7d3c3a8228"}, + {file = "msgpack-1.0.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4916727e31c28be8beaf11cf117d6f6f188dcc36daae4e851fee88646f5b6b18"}, + {file = "msgpack-1.0.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7938111ed1358f536daf311be244f34df7bf3cdedb3ed883787aca97778b28d8"}, + {file = "msgpack-1.0.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:493c5c5e44b06d6c9268ce21b302c9ca055c1fd3484c25ba41d34476c76ee746"}, + {file = "msgpack-1.0.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fbb160554e319f7b22ecf530a80a3ff496d38e8e07ae763b9e82fadfe96f273"}, + {file = "msgpack-1.0.8-cp39-cp39-win32.whl", hash = "sha256:f9af38a89b6a5c04b7d18c492c8ccf2aee7048aff1ce8437c4683bb5a1df893d"}, + {file = "msgpack-1.0.8-cp39-cp39-win_amd64.whl", hash = "sha256:ed59dd52075f8fc91da6053b12e8c89e37aa043f8986efd89e61fae69dc1b011"}, + {file = "msgpack-1.0.8.tar.gz", hash = "sha256:95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3"}, +] + +[[package]] +name = "mypy" +version = "1.9.0" +description = "Optional static typing for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mypy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8a67616990062232ee4c3952f41c779afac41405806042a8126fe96e098419f"}, + {file = "mypy-1.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d357423fa57a489e8c47b7c85dfb96698caba13d66e086b412298a1a0ea3b0ed"}, + {file = "mypy-1.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49c87c15aed320de9b438ae7b00c1ac91cd393c1b854c2ce538e2a72d55df150"}, + {file = "mypy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:48533cdd345c3c2e5ef48ba3b0d3880b257b423e7995dada04248725c6f77374"}, + {file = "mypy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:4d3dbd346cfec7cb98e6cbb6e0f3c23618af826316188d587d1c1bc34f0ede03"}, + {file = "mypy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:653265f9a2784db65bfca694d1edd23093ce49740b2244cde583aeb134c008f3"}, + {file = "mypy-1.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a3c007ff3ee90f69cf0a15cbcdf0995749569b86b6d2f327af01fd1b8aee9dc"}, + {file = "mypy-1.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2418488264eb41f69cc64a69a745fad4a8f86649af4b1041a4c64ee61fc61129"}, + {file = "mypy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:68edad3dc7d70f2f17ae4c6c1b9471a56138ca22722487eebacfd1eb5321d612"}, + {file = "mypy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:85ca5fcc24f0b4aeedc1d02f93707bccc04733f21d41c88334c5482219b1ccb3"}, + {file = "mypy-1.9.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aceb1db093b04db5cd390821464504111b8ec3e351eb85afd1433490163d60cd"}, + {file = "mypy-1.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0235391f1c6f6ce487b23b9dbd1327b4ec33bb93934aa986efe8a9563d9349e6"}, + {file = "mypy-1.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4d5ddc13421ba3e2e082a6c2d74c2ddb3979c39b582dacd53dd5d9431237185"}, + {file = "mypy-1.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:190da1ee69b427d7efa8aa0d5e5ccd67a4fb04038c380237a0d96829cb157913"}, + {file = "mypy-1.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:fe28657de3bfec596bbeef01cb219833ad9d38dd5393fc649f4b366840baefe6"}, + {file = "mypy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e54396d70be04b34f31d2edf3362c1edd023246c82f1730bbf8768c28db5361b"}, + {file = "mypy-1.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5e6061f44f2313b94f920e91b204ec600982961e07a17e0f6cd83371cb23f5c2"}, + {file = "mypy-1.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a10926e5473c5fc3da8abb04119a1f5811a236dc3a38d92015cb1e6ba4cb9e"}, + {file = "mypy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b685154e22e4e9199fc95f298661deea28aaede5ae16ccc8cbb1045e716b3e04"}, + {file = "mypy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d741d3fc7c4da608764073089e5f58ef6352bedc223ff58f2f038c2c4698a89"}, + {file = "mypy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:587ce887f75dd9700252a3abbc9c97bbe165a4a630597845c61279cf32dfbf02"}, + {file = "mypy-1.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f88566144752999351725ac623471661c9d1cd8caa0134ff98cceeea181789f4"}, + {file = "mypy-1.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61758fabd58ce4b0720ae1e2fea5cfd4431591d6d590b197775329264f86311d"}, + {file = "mypy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e49499be624dead83927e70c756970a0bc8240e9f769389cdf5714b0784ca6bf"}, + {file = "mypy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:571741dc4194b4f82d344b15e8837e8c5fcc462d66d076748142327626a1b6e9"}, + {file = "mypy-1.9.0-py3-none-any.whl", hash = "sha256:a260627a570559181a9ea5de61ac6297aa5af202f06fd7ab093ce74e7181e43e"}, + {file = "mypy-1.9.0.tar.gz", hash = "sha256:3cc5da0127e6a478cddd906068496a97a7618a21ce9b54bde5bf7e539c7af974"}, +] + +[package.dependencies] +mypy-extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = ">=4.1.0" + +[package.extras] +dmypy = ["psutil (>=4.0)"] +install-types = ["pip"] +mypyc = ["setuptools (>=50)"] +reports = ["lxml"] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +description = "Patch asyncio to allow nested event loops" +optional = false +python-versions = ">=3.5" +files = [ + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, +] + +[[package]] +name = "nodeenv" +version = "1.8.0" +description = "Node.js virtual environment builder" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, +] + +[package.dependencies] +setuptools = "*" + +[[package]] +name = "numba" +version = "0.56.4" +description = "compiling Python code using LLVM" +optional = false +python-versions = ">=3.7" +files = [ + {file = "numba-0.56.4-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:9f62672145f8669ec08762895fe85f4cf0ead08ce3164667f2b94b2f62ab23c3"}, + {file = "numba-0.56.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c602d015478b7958408d788ba00a50272649c5186ea8baa6cf71d4a1c761bba1"}, + {file = "numba-0.56.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:85dbaed7a05ff96492b69a8900c5ba605551afb9b27774f7f10511095451137c"}, + {file = "numba-0.56.4-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f4cfc3a19d1e26448032049c79fc60331b104f694cf570a9e94f4e2c9d0932bb"}, + {file = "numba-0.56.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4e08e203b163ace08bad500b0c16f6092b1eb34fd1fce4feaf31a67a3a5ecf3b"}, + {file = "numba-0.56.4-cp310-cp310-win32.whl", hash = "sha256:0611e6d3eebe4cb903f1a836ffdb2bda8d18482bcd0a0dcc56e79e2aa3fefef5"}, + {file = "numba-0.56.4-cp310-cp310-win_amd64.whl", hash = "sha256:fbfb45e7b297749029cb28694abf437a78695a100e7c2033983d69f0ba2698d4"}, + {file = "numba-0.56.4-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:3cb1a07a082a61df80a468f232e452d818f5ae254b40c26390054e4e868556e0"}, + {file = "numba-0.56.4-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d69ad934e13c15684e7887100a8f5f0f61d7a8e57e0fd29d9993210089a5b531"}, + {file = "numba-0.56.4-cp37-cp37m-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:dbcc847bac2d225265d054993a7f910fda66e73d6662fe7156452cac0325b073"}, + {file = "numba-0.56.4-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8a95ca9cc77ea4571081f6594e08bd272b66060634b8324e99cd1843020364f9"}, + {file = "numba-0.56.4-cp37-cp37m-win32.whl", hash = "sha256:fcdf84ba3ed8124eb7234adfbb8792f311991cbf8aed1cad4b1b1a7ee08380c1"}, + {file = "numba-0.56.4-cp37-cp37m-win_amd64.whl", hash = "sha256:42f9e1be942b215df7e6cc9948cf9c15bb8170acc8286c063a9e57994ef82fd1"}, + {file = "numba-0.56.4-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:553da2ce74e8862e18a72a209ed3b6d2924403bdd0fb341fa891c6455545ba7c"}, + {file = "numba-0.56.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4373da9757049db7c90591e9ec55a2e97b2b36ba7ae3bf9c956a513374077470"}, + {file = "numba-0.56.4-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3a993349b90569518739009d8f4b523dfedd7e0049e6838c0e17435c3e70dcc4"}, + {file = "numba-0.56.4-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:720886b852a2d62619ae3900fe71f1852c62db4f287d0c275a60219e1643fc04"}, + {file = "numba-0.56.4-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e64d338b504c9394a4a34942df4627e1e6cb07396ee3b49fe7b8d6420aa5104f"}, + {file = "numba-0.56.4-cp38-cp38-win32.whl", hash = "sha256:03fe94cd31e96185cce2fae005334a8cc712fc2ba7756e52dff8c9400718173f"}, + {file = "numba-0.56.4-cp38-cp38-win_amd64.whl", hash = "sha256:91f021145a8081f881996818474ef737800bcc613ffb1e618a655725a0f9e246"}, + {file = "numba-0.56.4-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:d0ae9270a7a5cc0ede63cd234b4ff1ce166c7a749b91dbbf45e0000c56d3eade"}, + {file = "numba-0.56.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c75e8a5f810ce80a0cfad6e74ee94f9fde9b40c81312949bf356b7304ef20740"}, + {file = "numba-0.56.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a12ef323c0f2101529d455cfde7f4135eaa147bad17afe10b48634f796d96abd"}, + {file = "numba-0.56.4-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:03634579d10a6129181129de293dd6b5eaabee86881369d24d63f8fe352dd6cb"}, + {file = "numba-0.56.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0240f9026b015e336069329839208ebd70ec34ae5bfbf402e4fcc8e06197528e"}, + {file = "numba-0.56.4-cp39-cp39-win32.whl", hash = "sha256:14dbbabf6ffcd96ee2ac827389afa59a70ffa9f089576500434c34abf9b054a4"}, + {file = "numba-0.56.4-cp39-cp39-win_amd64.whl", hash = "sha256:0da583c532cd72feefd8e551435747e0e0fbb3c0530357e6845fcc11e38d6aea"}, + {file = "numba-0.56.4.tar.gz", hash = "sha256:32d9fef412c81483d7efe0ceb6cf4d3310fde8b624a9cecca00f790573ac96ee"}, +] + +[package.dependencies] +importlib-metadata = {version = "*", markers = "python_version < \"3.9\""} +llvmlite = "==0.39.*" +numpy = ">=1.18,<1.24" +setuptools = "*" + +[[package]] +name = "numpy" +version = "1.23.5" +description = "NumPy is the fundamental package for array computing with Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, + {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, + {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, + {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e05b1c973a9f858c74367553e236f287e749465f773328c8ef31abe18f691e1"}, + {file = "numpy-1.23.5-cp310-cp310-win32.whl", hash = "sha256:522e26bbf6377e4d76403826ed689c295b0b238f46c28a7251ab94716da0b280"}, + {file = "numpy-1.23.5-cp310-cp310-win_amd64.whl", hash = "sha256:dbee87b469018961d1ad79b1a5d50c0ae850000b639bcb1b694e9981083243b6"}, + {file = "numpy-1.23.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce571367b6dfe60af04e04a1834ca2dc5f46004ac1cc756fb95319f64c095a96"}, + {file = "numpy-1.23.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56e454c7833e94ec9769fa0f86e6ff8e42ee38ce0ce1fa4cbb747ea7e06d56aa"}, + {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5039f55555e1eab31124a5768898c9e22c25a65c1e0037f4d7c495a45778c9f2"}, + {file = "numpy-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f545efd1108e647604a1b5aa809591ccd2540f468a880bedb97247e72db387"}, + {file = "numpy-1.23.5-cp311-cp311-win32.whl", hash = "sha256:b2a9ab7c279c91974f756c84c365a669a887efa287365a8e2c418f8b3ba73fb0"}, + {file = "numpy-1.23.5-cp311-cp311-win_amd64.whl", hash = "sha256:0cbe9848fad08baf71de1a39e12d1b6310f1d5b2d0ea4de051058e6e1076852d"}, + {file = "numpy-1.23.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f063b69b090c9d918f9df0a12116029e274daf0181df392839661c4c7ec9018a"}, + {file = "numpy-1.23.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0aaee12d8883552fadfc41e96b4c82ee7d794949e2a7c3b3a7201e968c7ecab9"}, + {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92c8c1e89a1f5028a4c6d9e3ccbe311b6ba53694811269b992c0b224269e2398"}, + {file = "numpy-1.23.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d208a0f8729f3fb790ed18a003f3a57895b989b40ea4dce4717e9cf4af62c6bb"}, + {file = "numpy-1.23.5-cp38-cp38-win32.whl", hash = "sha256:06005a2ef6014e9956c09ba07654f9837d9e26696a0470e42beedadb78c11b07"}, + {file = "numpy-1.23.5-cp38-cp38-win_amd64.whl", hash = "sha256:ca51fcfcc5f9354c45f400059e88bc09215fb71a48d3768fb80e357f3b457e1e"}, + {file = "numpy-1.23.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8969bfd28e85c81f3f94eb4a66bc2cf1dbdc5c18efc320af34bffc54d6b1e38f"}, + {file = "numpy-1.23.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7ac231a08bb37f852849bbb387a20a57574a97cfc7b6cabb488a4fc8be176de"}, + {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf837dc63ba5c06dc8797c398db1e223a466c7ece27a1f7b5232ba3466aafe3d"}, + {file = "numpy-1.23.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33161613d2269025873025b33e879825ec7b1d831317e68f4f2f0f84ed14c719"}, + {file = "numpy-1.23.5-cp39-cp39-win32.whl", hash = "sha256:af1da88f6bc3d2338ebbf0e22fe487821ea4d8e89053e25fa59d1d79786e7481"}, + {file = "numpy-1.23.5-cp39-cp39-win_amd64.whl", hash = "sha256:09b7847f7e83ca37c6e627682f145856de331049013853f344f37b0c9690e3df"}, + {file = "numpy-1.23.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:abdde9f795cf292fb9651ed48185503a2ff29be87770c3b8e2a14b0cd7aa16f8"}, + {file = "numpy-1.23.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9a909a8bae284d46bbfdefbdd4a262ba19d3bc9921b1e76126b1d21c3c34135"}, + {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, + {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, +] + +[[package]] +name = "packaging" +version = "24.0" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, + {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, +] + +[[package]] +name = "paginate" +version = "0.5.6" +description = "Divides large result sets into pages for easier browsing" +optional = false +python-versions = "*" +files = [ + {file = "paginate-0.5.6.tar.gz", hash = "sha256:5e6007b6a9398177a7e1648d04fdd9f8c9766a1a945bceac82f1929e8c78af2d"}, +] + +[[package]] +name = "pandas" +version = "2.0.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pandas-2.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}, + {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"}, + {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"}, + {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"}, + {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"}, + {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"}, + {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"}, + {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"}, + {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"}, + {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"}, + {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"}, + {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"}, + {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"}, + {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"}, + {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"}, + {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"}, + {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"}, + {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.20.3", markers = "python_version < \"3.10\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.1" + +[package.extras] +all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] +aws = ["s3fs (>=2021.08.0)"] +clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] +compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] +computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2021.07.0)"] +gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] +hdf5 = ["tables (>=3.6.1)"] +html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] +mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] +spss = ["pyreadstat (>=1.1.2)"] +sql-other = ["SQLAlchemy (>=1.4.16)"] +test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.6.3)"] + +[[package]] +name = "parso" +version = "0.8.4" +description = "A Python Parser" +optional = false +python-versions = ">=3.6" +files = [ + {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, + {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, +] + +[package.extras] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["docopt", "pytest"] + +[[package]] +name = "pastel" +version = "0.2.1" +description = "Bring colors to your terminal." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pastel-0.2.1-py2.py3-none-any.whl", hash = "sha256:4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364"}, + {file = "pastel-0.2.1.tar.gz", hash = "sha256:e6581ac04e973cac858828c6202c1e1e81fee1dc7de7683f3e1ffe0bfd8a573d"}, +] + +[[package]] +name = "pathspec" +version = "0.12.1" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, +] + +[[package]] +name = "pendulum" +version = "2.1.2" +description = "Python datetimes made easy" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe"}, + {file = "pendulum-2.1.2-cp27-cp27m-win_amd64.whl", hash = "sha256:318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739"}, + {file = "pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl", hash = "sha256:0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0"}, + {file = "pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3"}, + {file = "pendulum-2.1.2-cp35-cp35m-win_amd64.whl", hash = "sha256:fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b"}, + {file = "pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0"}, + {file = "pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087"}, + {file = "pendulum-2.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db"}, + {file = "pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5"}, + {file = "pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b"}, + {file = "pendulum-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b"}, + {file = "pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052"}, + {file = "pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be"}, + {file = "pendulum-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a"}, + {file = "pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7"}, + {file = "pendulum-2.1.2.tar.gz", hash = "sha256:b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207"}, +] + +[package.dependencies] +python-dateutil = ">=2.6,<3.0" +pytzdata = ">=2020.1" + +[[package]] +name = "pexpect" +version = "4.9.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "pickleshare" +version = "0.7.5" +description = "Tiny 'shelve'-like database with concurrency support" +optional = false +python-versions = "*" +files = [ + {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, + {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, +] + +[[package]] +name = "pillow" +version = "10.3.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pillow-10.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:90b9e29824800e90c84e4022dd5cc16eb2d9605ee13f05d47641eb183cd73d45"}, + {file = "pillow-10.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2c405445c79c3f5a124573a051062300936b0281fee57637e706453e452746c"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78618cdbccaa74d3f88d0ad6cb8ac3007f1a6fa5c6f19af64b55ca170bfa1edf"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261ddb7ca91fcf71757979534fb4c128448b5b4c55cb6152d280312062f69599"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ce49c67f4ea0609933d01c0731b34b8695a7a748d6c8d186f95e7d085d2fe475"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b14f16f94cbc61215115b9b1236f9c18403c15dd3c52cf629072afa9d54c1cbf"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d33891be6df59d93df4d846640f0e46f1a807339f09e79a8040bc887bdcd7ed3"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b50811d664d392f02f7761621303eba9d1b056fb1868c8cdf4231279645c25f5"}, + {file = "pillow-10.3.0-cp310-cp310-win32.whl", hash = "sha256:ca2870d5d10d8726a27396d3ca4cf7976cec0f3cb706debe88e3a5bd4610f7d2"}, + {file = "pillow-10.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:f0d0591a0aeaefdaf9a5e545e7485f89910c977087e7de2b6c388aec32011e9f"}, + {file = "pillow-10.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:ccce24b7ad89adb5a1e34a6ba96ac2530046763912806ad4c247356a8f33a67b"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdcbb4068117dfd9ce0138d068ac512843c52295ed996ae6dd1faf537b6dbc27"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9797a6c8fe16f25749b371c02e2ade0efb51155e767a971c61734b1bf6293994"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9e91179a242bbc99be65e139e30690e081fe6cb91a8e77faf4c409653de39451"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81d09caa7b27ef4e61cb7d8fbf1714f5aec1c6b6c5270ee53504981e6e9121ad"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:048ad577748b9fa4a99a0548c64f2cb8d672d5bf2e643a739ac8faff1164238c"}, + {file = "pillow-10.3.0-cp311-cp311-win32.whl", hash = "sha256:7161ec49ef0800947dc5570f86568a7bb36fa97dd09e9827dc02b718c5643f09"}, + {file = "pillow-10.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8eb0908e954d093b02a543dc963984d6e99ad2b5e36503d8a0aaf040505f747d"}, + {file = "pillow-10.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:4e6f7d1c414191c1199f8996d3f2282b9ebea0945693fb67392c75a3a320941f"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:e46f38133e5a060d46bd630faa4d9fa0202377495df1f068a8299fd78c84de84"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:50b8eae8f7334ec826d6eeffaeeb00e36b5e24aa0b9df322c247539714c6df19"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d3bea1c75f8c53ee4d505c3e67d8c158ad4df0d83170605b50b64025917f338"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19aeb96d43902f0a783946a0a87dbdad5c84c936025b8419da0a0cd7724356b1"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74d28c17412d9caa1066f7a31df8403ec23d5268ba46cd0ad2c50fb82ae40462"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d886f5d353333b4771d21267c7ecc75b710f1a73d72d03ca06df49b09015a9ef"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b5ec25d8b17217d635f8935dbc1b9aa5907962fae29dff220f2659487891cd3"}, + {file = "pillow-10.3.0-cp312-cp312-win32.whl", hash = "sha256:51243f1ed5161b9945011a7360e997729776f6e5d7005ba0c6879267d4c5139d"}, + {file = "pillow-10.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:412444afb8c4c7a6cc11a47dade32982439925537e483be7c0ae0cf96c4f6a0b"}, + {file = "pillow-10.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:798232c92e7665fe82ac085f9d8e8ca98826f8e27859d9a96b41d519ecd2e49a"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:4eaa22f0d22b1a7e93ff0a596d57fdede2e550aecffb5a1ef1106aaece48e96b"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cd5e14fbf22a87321b24c88669aad3a51ec052eb145315b3da3b7e3cc105b9a2"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1530e8f3a4b965eb6a7785cf17a426c779333eb62c9a7d1bbcf3ffd5bf77a4aa"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d512aafa1d32efa014fa041d38868fda85028e3f930a96f85d49c7d8ddc0383"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:339894035d0ede518b16073bdc2feef4c991ee991a29774b33e515f1d308e08d"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:aa7e402ce11f0885305bfb6afb3434b3cd8f53b563ac065452d9d5654c7b86fd"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0ea2a783a2bdf2a561808fe4a7a12e9aa3799b701ba305de596bc48b8bdfce9d"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c78e1b00a87ce43bb37642c0812315b411e856a905d58d597750eb79802aaaa3"}, + {file = "pillow-10.3.0-cp38-cp38-win32.whl", hash = "sha256:72d622d262e463dfb7595202d229f5f3ab4b852289a1cd09650362db23b9eb0b"}, + {file = "pillow-10.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:2034f6759a722da3a3dbd91a81148cf884e91d1b747992ca288ab88c1de15999"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2ed854e716a89b1afcedea551cd85f2eb2a807613752ab997b9974aaa0d56936"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc1a390a82755a8c26c9964d457d4c9cbec5405896cba94cf51f36ea0d855002"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4203efca580f0dd6f882ca211f923168548f7ba334c189e9eab1178ab840bf60"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3102045a10945173d38336f6e71a8dc71bcaeed55c3123ad4af82c52807b9375"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6fb1b30043271ec92dc65f6d9f0b7a830c210b8a96423074b15c7bc999975f57"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:1dfc94946bc60ea375cc39cff0b8da6c7e5f8fcdc1d946beb8da5c216156ddd8"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b09b86b27a064c9624d0a6c54da01c1beaf5b6cadfa609cf63789b1d08a797b9"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3b2348a78bc939b4fed6552abfd2e7988e0f81443ef3911a4b8498ca084f6eb"}, + {file = "pillow-10.3.0-cp39-cp39-win32.whl", hash = "sha256:45ebc7b45406febf07fef35d856f0293a92e7417ae7933207e90bf9090b70572"}, + {file = "pillow-10.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:0ba26351b137ca4e0db0342d5d00d2e355eb29372c05afd544ebf47c0956ffeb"}, + {file = "pillow-10.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:50fd3f6b26e3441ae07b7c979309638b72abc1a25da31a81a7fbd9495713ef4f"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:6b02471b72526ab8a18c39cb7967b72d194ec53c1fd0a70b050565a0f366d355"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8ab74c06ffdab957d7670c2a5a6e1a70181cd10b727cd788c4dd9005b6a8acd9"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:048eeade4c33fdf7e08da40ef402e748df113fd0b4584e32c4af74fe78baaeb2"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2ec1e921fd07c7cda7962bad283acc2f2a9ccc1b971ee4b216b75fad6f0463"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c8e73e99da7db1b4cad7f8d682cf6abad7844da39834c288fbfa394a47bbced"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:16563993329b79513f59142a6b02055e10514c1a8e86dca8b48a893e33cf91e3"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd78700f5788ae180b5ee8902c6aea5a5726bac7c364b202b4b3e3ba2d293170"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:aff76a55a8aa8364d25400a210a65ff59d0168e0b4285ba6bf2bd83cf675ba32"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b7bc2176354defba3edc2b9a777744462da2f8e921fbaf61e52acb95bafa9828"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:793b4e24db2e8742ca6423d3fde8396db336698c55cd34b660663ee9e45ed37f"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d93480005693d247f8346bc8ee28c72a2191bdf1f6b5db469c096c0c867ac015"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c83341b89884e2b2e55886e8fbbf37c3fa5efd6c8907124aeb72f285ae5696e5"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a1d1915db1a4fdb2754b9de292642a39a7fb28f1736699527bb649484fb966a"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a0eaa93d054751ee9964afa21c06247779b90440ca41d184aeb5d410f20ff591"}, + {file = "pillow-10.3.0.tar.gz", hash = "sha256:9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "pkginfo" +version = "1.10.0" +description = "Query metadata from sdists / bdists / installed packages." +optional = false +python-versions = ">=3.6" +files = [ + {file = "pkginfo-1.10.0-py3-none-any.whl", hash = "sha256:889a6da2ed7ffc58ab5b900d888ddce90bce912f2d2de1dc1c26f4cb9fe65097"}, + {file = "pkginfo-1.10.0.tar.gz", hash = "sha256:5df73835398d10db79f8eecd5cd86b1f6d29317589ea70796994d49399af6297"}, +] + +[package.extras] +testing = ["pytest", "pytest-cov", "wheel"] + +[[package]] +name = "platformdirs" +version = "4.2.0" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, + {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] + +[[package]] +name = "pluggy" +version = "1.4.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, + {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "poethepoet" +version = "0.19.0" +description = "A task runner that works well with poetry." +optional = false +python-versions = ">=3.7" +files = [ + {file = "poethepoet-0.19.0-py3-none-any.whl", hash = "sha256:87038be589077e4b407050a9da644d9cd9e4076ccfc8abc7f855cf6870d5c6c2"}, + {file = "poethepoet-0.19.0.tar.gz", hash = "sha256:897eb85ec15876d79befc7d19d4c80ce7c8b214d1bb0dcfec640abd81616bfed"}, +] + +[package.dependencies] +pastel = ">=0.2.1,<0.3.0" +tomli = ">=1.2.2" + +[package.extras] +poetry-plugin = ["poetry (>=1.0,<2.0)"] + +[[package]] +name = "poetry" +version = "1.8.2" +description = "Python dependency management and packaging made easy." +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "poetry-1.8.2-py3-none-any.whl", hash = "sha256:b42b400d9a803af6e788a30a6f3e9998020b77860e28df20647eb10b6f414910"}, + {file = "poetry-1.8.2.tar.gz", hash = "sha256:49cceb3838104647c3e1021f3a4f13c6053704cc18d33f849a90fe687a29cb73"}, +] + +[package.dependencies] +build = ">=1.0.3,<2.0.0" +cachecontrol = {version = ">=0.14.0,<0.15.0", extras = ["filecache"]} +cleo = ">=2.1.0,<3.0.0" +crashtest = ">=0.4.1,<0.5.0" +dulwich = ">=0.21.2,<0.22.0" +fastjsonschema = ">=2.18.0,<3.0.0" +importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} +installer = ">=0.7.0,<0.8.0" +keyring = ">=24.0.0,<25.0.0" +packaging = ">=23.1" +pexpect = ">=4.7.0,<5.0.0" +pkginfo = ">=1.9.4,<2.0.0" +platformdirs = ">=3.0.0,<5" +poetry-core = "1.9.0" +poetry-plugin-export = ">=1.6.0,<2.0.0" +pyproject-hooks = ">=1.0.0,<2.0.0" +requests = ">=2.26,<3.0" +requests-toolbelt = ">=1.0.0,<2.0.0" +shellingham = ">=1.5,<2.0" +tomli = {version = ">=2.0.1,<3.0.0", markers = "python_version < \"3.11\""} +tomlkit = ">=0.11.4,<1.0.0" +trove-classifiers = ">=2022.5.19" +virtualenv = ">=20.23.0,<21.0.0" +xattr = {version = ">=1.0.0,<2.0.0", markers = "sys_platform == \"darwin\""} + +[[package]] +name = "poetry-core" +version = "1.9.0" +description = "Poetry PEP 517 Build Backend" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "poetry_core-1.9.0-py3-none-any.whl", hash = "sha256:4e0c9c6ad8cf89956f03b308736d84ea6ddb44089d16f2adc94050108ec1f5a1"}, + {file = "poetry_core-1.9.0.tar.gz", hash = "sha256:fa7a4001eae8aa572ee84f35feb510b321bd652e5cf9293249d62853e1f935a2"}, +] + +[[package]] +name = "poetry-plugin-export" +version = "1.7.1" +description = "Poetry plugin to export the dependencies to various formats" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "poetry_plugin_export-1.7.1-py3-none-any.whl", hash = "sha256:b2258e53ae0d369a73806f957ed0e726eb95c571a0ce8b1f273da686528cc1da"}, + {file = "poetry_plugin_export-1.7.1.tar.gz", hash = "sha256:cf62cfb6218a904290ba6db3bc1a24aa076d10f81c48c6e48b2ded430131e22e"}, +] + +[package.dependencies] +poetry = ">=1.8.0,<2.0.0" +poetry-core = ">=1.7.0,<2.0.0" + +[[package]] +name = "pre-commit" +version = "3.5.0" +description = "A framework for managing and maintaining multi-language pre-commit hooks." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pre_commit-3.5.0-py2.py3-none-any.whl", hash = "sha256:841dc9aef25daba9a0238cd27984041fa0467b4199fc4852e27950664919f660"}, + {file = "pre_commit-3.5.0.tar.gz", hash = "sha256:5804465c675b659b0862f07907f96295d490822a450c4c40e747d0b1c6ebcb32"}, +] + +[package.dependencies] +cfgv = ">=2.0.0" +identify = ">=1.0.0" +nodeenv = ">=0.11.1" +pyyaml = ">=5.1" +virtualenv = ">=20.10.0" + +[[package]] +name = "prompt-toolkit" +version = "3.0.43" +description = "Library for building powerful interactive command lines in Python" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "prompt_toolkit-3.0.43-py3-none-any.whl", hash = "sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6"}, + {file = "prompt_toolkit-3.0.43.tar.gz", hash = "sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d"}, +] + +[package.dependencies] +wcwidth = "*" + +[[package]] +name = "psutil" +version = "5.9.8" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:611052c4bc70432ec770d5d54f64206aa7203a101ec273a0cd82418c86503bb7"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:50187900d73c1381ba1454cf40308c2bf6f34268518b3f36a9b663ca87e65e36"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:02615ed8c5ea222323408ceba16c60e99c3f91639b07da6373fb7e6539abc56d"}, + {file = "psutil-5.9.8-cp27-none-win32.whl", hash = "sha256:36f435891adb138ed3c9e58c6af3e2e6ca9ac2f365efe1f9cfef2794e6c93b4e"}, + {file = "psutil-5.9.8-cp27-none-win_amd64.whl", hash = "sha256:bd1184ceb3f87651a67b2708d4c3338e9b10c5df903f2e3776b62303b26cb631"}, + {file = "psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4"}, + {file = "psutil-5.9.8-cp36-cp36m-win32.whl", hash = "sha256:7d79560ad97af658a0f6adfef8b834b53f64746d45b403f225b85c5c2c140eee"}, + {file = "psutil-5.9.8-cp36-cp36m-win_amd64.whl", hash = "sha256:27cc40c3493bb10de1be4b3f07cae4c010ce715290a5be22b98493509c6299e2"}, + {file = "psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0"}, + {file = "psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf"}, + {file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"}, + {file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"}, +] + +[package.extras] +test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] + +[[package]] +name = "ptpython" +version = "3.0.26" +description = "Python REPL build on top of prompt_toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "ptpython-3.0.26-py2.py3-none-any.whl", hash = "sha256:3dc4c066d049e16d8b181e995a568d36697d04d9acc2724732f3ff6686c5da57"}, + {file = "ptpython-3.0.26.tar.gz", hash = "sha256:c8fb1406502dc349d99c57eaf06e7116f3b2deac94f02f342bae68708909f743"}, +] + +[package.dependencies] +appdirs = "*" +jedi = ">=0.16.0" +prompt-toolkit = ">=3.0.34,<3.1.0" +pygments = "*" + +[package.extras] +all = ["black"] +ptipython = ["ipython"] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] + +[[package]] +name = "pure-eval" +version = "0.2.2" +description = "Safely evaluate AST nodes without side effects" +optional = false +python-versions = "*" +files = [ + {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, + {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, +] + +[package.extras] +tests = ["pytest"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydantic" +version = "1.10.15" +description = "Data validation and settings management using python type hints" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22ed12ee588b1df028a2aa5d66f07bf8f8b4c8579c2e96d5a9c1f96b77f3bb55"}, + {file = "pydantic-1.10.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:75279d3cac98186b6ebc2597b06bcbc7244744f6b0b44a23e4ef01e5683cc0d2"}, + {file = "pydantic-1.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50f1666a9940d3d68683c9d96e39640f709d7a72ff8702987dab1761036206bb"}, + {file = "pydantic-1.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82790d4753ee5d00739d6cb5cf56bceb186d9d6ce134aca3ba7befb1eedbc2c8"}, + {file = "pydantic-1.10.15-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:d207d5b87f6cbefbdb1198154292faee8017d7495a54ae58db06762004500d00"}, + {file = "pydantic-1.10.15-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e49db944fad339b2ccb80128ffd3f8af076f9f287197a480bf1e4ca053a866f0"}, + {file = "pydantic-1.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:d3b5c4cbd0c9cb61bbbb19ce335e1f8ab87a811f6d589ed52b0254cf585d709c"}, + {file = "pydantic-1.10.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c3d5731a120752248844676bf92f25a12f6e45425e63ce22e0849297a093b5b0"}, + {file = "pydantic-1.10.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c365ad9c394f9eeffcb30a82f4246c0006417f03a7c0f8315d6211f25f7cb654"}, + {file = "pydantic-1.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3287e1614393119c67bd4404f46e33ae3be3ed4cd10360b48d0a4459f420c6a3"}, + {file = "pydantic-1.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be51dd2c8596b25fe43c0a4a59c2bee4f18d88efb8031188f9e7ddc6b469cf44"}, + {file = "pydantic-1.10.15-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6a51a1dd4aa7b3f1317f65493a182d3cff708385327c1c82c81e4a9d6d65b2e4"}, + {file = "pydantic-1.10.15-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4e316e54b5775d1eb59187f9290aeb38acf620e10f7fd2f776d97bb788199e53"}, + {file = "pydantic-1.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:0d142fa1b8f2f0ae11ddd5e3e317dcac060b951d605fda26ca9b234b92214986"}, + {file = "pydantic-1.10.15-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7ea210336b891f5ea334f8fc9f8f862b87acd5d4a0cbc9e3e208e7aa1775dabf"}, + {file = "pydantic-1.10.15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3453685ccd7140715e05f2193d64030101eaad26076fad4e246c1cc97e1bb30d"}, + {file = "pydantic-1.10.15-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bea1f03b8d4e8e86702c918ccfd5d947ac268f0f0cc6ed71782e4b09353b26f"}, + {file = "pydantic-1.10.15-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:005655cabc29081de8243126e036f2065bd7ea5b9dff95fde6d2c642d39755de"}, + {file = "pydantic-1.10.15-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:af9850d98fc21e5bc24ea9e35dd80a29faf6462c608728a110c0a30b595e58b7"}, + {file = "pydantic-1.10.15-cp37-cp37m-win_amd64.whl", hash = "sha256:d31ee5b14a82c9afe2bd26aaa405293d4237d0591527d9129ce36e58f19f95c1"}, + {file = "pydantic-1.10.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5e09c19df304b8123938dc3c53d3d3be6ec74b9d7d0d80f4f4b5432ae16c2022"}, + {file = "pydantic-1.10.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7ac9237cd62947db00a0d16acf2f3e00d1ae9d3bd602b9c415f93e7a9fc10528"}, + {file = "pydantic-1.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:584f2d4c98ffec420e02305cf675857bae03c9d617fcfdc34946b1160213a948"}, + {file = "pydantic-1.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bbc6989fad0c030bd70a0b6f626f98a862224bc2b1e36bfc531ea2facc0a340c"}, + {file = "pydantic-1.10.15-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d573082c6ef99336f2cb5b667b781d2f776d4af311574fb53d908517ba523c22"}, + {file = "pydantic-1.10.15-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6bd7030c9abc80134087d8b6e7aa957e43d35714daa116aced57269a445b8f7b"}, + {file = "pydantic-1.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:3350f527bb04138f8aff932dc828f154847fbdc7a1a44c240fbfff1b57f49a12"}, + {file = "pydantic-1.10.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:51d405b42f1b86703555797270e4970a9f9bd7953f3990142e69d1037f9d9e51"}, + {file = "pydantic-1.10.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a980a77c52723b0dc56640ced396b73a024d4b74f02bcb2d21dbbac1debbe9d0"}, + {file = "pydantic-1.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67f1a1fb467d3f49e1708a3f632b11c69fccb4e748a325d5a491ddc7b5d22383"}, + {file = "pydantic-1.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:676ed48f2c5bbad835f1a8ed8a6d44c1cd5a21121116d2ac40bd1cd3619746ed"}, + {file = "pydantic-1.10.15-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:92229f73400b80c13afcd050687f4d7e88de9234d74b27e6728aa689abcf58cc"}, + {file = "pydantic-1.10.15-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2746189100c646682eff0bce95efa7d2e203420d8e1c613dc0c6b4c1d9c1fde4"}, + {file = "pydantic-1.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:394f08750bd8eaad714718812e7fab615f873b3cdd0b9d84e76e51ef3b50b6b7"}, + {file = "pydantic-1.10.15-py3-none-any.whl", hash = "sha256:28e552a060ba2740d0d2aabe35162652c1459a0b9069fe0db7f4ee0e18e74d58"}, + {file = "pydantic-1.10.15.tar.gz", hash = "sha256:ca832e124eda231a60a041da4f013e3ff24949d94a01154b137fc2f2a43c3ffb"}, +] + +[package.dependencies] +email-validator = {version = ">=1.0.3", optional = true, markers = "extra == \"email\""} +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pydyf" +version = "0.9.0" +description = "A low-level PDF generator." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydyf-0.9.0-py3-none-any.whl", hash = "sha256:f0e447d9f69ca20cfa3ab3d17e274e26cc877bb6e36b4a83d196616a089db0dd"}, + {file = "pydyf-0.9.0.tar.gz", hash = "sha256:d5b244e8fc24119ce7bd5d51ea2d6773c0ff88aa81597db556bc440c6b880610"}, +] + +[package.extras] +doc = ["sphinx", "sphinx_rtd_theme"] +test = ["flake8", "isort", "pillow", "pytest"] + +[[package]] +name = "pyflakes" +version = "3.2.0" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyflakes-3.2.0-py2.py3-none-any.whl", hash = "sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a"}, + {file = "pyflakes-3.2.0.tar.gz", hash = "sha256:1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f"}, +] + +[[package]] +name = "pygments" +version = "2.17.2" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, + {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, +] + +[package.extras] +plugins = ["importlib-metadata"] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pymdown-extensions" +version = "10.7.1" +description = "Extension pack for Python Markdown." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pymdown_extensions-10.7.1-py3-none-any.whl", hash = "sha256:f5cc7000d7ff0d1ce9395d216017fa4df3dde800afb1fb72d1c7d3fd35e710f4"}, + {file = "pymdown_extensions-10.7.1.tar.gz", hash = "sha256:c70e146bdd83c744ffc766b4671999796aba18842b268510a329f7f64700d584"}, +] + +[package.dependencies] +markdown = ">=3.5" +pyyaml = "*" + +[package.extras] +extra = ["pygments (>=2.12)"] + +[[package]] +name = "pyparsing" +version = "3.1.2" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, + {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pyphen" +version = "0.14.0" +description = "Pure Python module to hyphenate text" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyphen-0.14.0-py3-none-any.whl", hash = "sha256:414c9355958ca3c6a3ff233f65678c245b8ecb56418fb291e2b93499d61cd510"}, + {file = "pyphen-0.14.0.tar.gz", hash = "sha256:596c8b3be1c1a70411ba5f6517d9ccfe3083c758ae2b94a45f2707346d8e66fa"}, +] + +[package.extras] +doc = ["sphinx", "sphinx_rtd_theme"] +test = ["flake8", "isort", "pytest"] + +[[package]] +name = "pyproject-hooks" +version = "1.0.0" +description = "Wrappers to call pyproject.toml-based build backend hooks." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, + {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, +] + +[package.dependencies] +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[[package]] +name = "pytermgui" +version = "7.7.1" +description = "Python TUI framework with mouse support, modular widget system, customizable and rapid terminal markup language and more!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytermgui-7.7.1-py3-none-any.whl", hash = "sha256:d09d2bd77164191bd60e0286414f66ca660ef6f6636f1f0f5f55dc3d3dbc6105"}, + {file = "pytermgui-7.7.1.tar.gz", hash = "sha256:030458be5c3cbeaab17fb9aa3d19e6232be4ce4a3f54418fe13bb97fdef446db"}, +] + +[package.dependencies] +typing-extensions = "*" +wcwidth = "*" + +[package.extras] +yaml = ["pyyaml"] + +[[package]] +name = "pytest" +version = "7.4.4" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-cov" +version = "4.1.0" +description = "Pytest plugin for measuring coverage." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, + {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, +] + +[package.dependencies] +coverage = {version = ">=5.2.1", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytz" +version = "2024.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "pytzdata" +version = "2020.1" +description = "The Olson timezone database for Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pytzdata-2020.1-py2.py3-none-any.whl", hash = "sha256:e1e14750bcf95016381e4d472bad004eef710f2d6417240904070b3d6654485f"}, + {file = "pytzdata-2020.1.tar.gz", hash = "sha256:3efa13b335a00a8de1d345ae41ec78dd11c9f8807f522d39850f2dd828681540"}, +] + +[[package]] +name = "pywin32" +version = "306" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, +] + +[[package]] +name = "pywin32-ctypes" +version = "0.2.2" +description = "A (partial) reimplementation of pywin32 using ctypes/cffi" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pywin32-ctypes-0.2.2.tar.gz", hash = "sha256:3426e063bdd5fd4df74a14fa3cf80a0b42845a87e1d1e81f6549f9daec593a60"}, + {file = "pywin32_ctypes-0.2.2-py3-none-any.whl", hash = "sha256:bf490a1a709baf35d688fe0ecf980ed4de11d2b3e37b51e5442587a75d9957e7"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "pyyaml-env-tag" +version = "0.1" +description = "A custom YAML tag for referencing environment variables in YAML files. " +optional = false +python-versions = ">=3.6" +files = [ + {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, + {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, +] + +[package.dependencies] +pyyaml = "*" + +[[package]] +name = "pyzmq" +version = "26.0.0" +description = "Python bindings for 0MQ" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyzmq-26.0.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:a86409f3f8eae7af5a47babd831a119bdf552e831f04d2225a313305e8e35e7c"}, + {file = "pyzmq-26.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d36a46975925b8bf14b69fe6d4097bc96c91f94ceb954d56853a2211a5cc3433"}, + {file = "pyzmq-26.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcac700269d081ded42ed3833f9d0effe734148376204af9c0ef0fd25a3fea55"}, + {file = "pyzmq-26.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49efc420e36d2e8adc5dae41c2c1e8bb37a069e40a880cbe414a032136b194b0"}, + {file = "pyzmq-26.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02773b96ef6a17a57680c3609645785c390198be31a4505c01ce0c846f9e7d0e"}, + {file = "pyzmq-26.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ce2c53f4963a358ba91b58ccecb84fab6d5f0622230d105c2589f7556ec53cc9"}, + {file = "pyzmq-26.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:06525d996afdb0da3e8b7df0b654261455f6e86c2c3574c3f00d2bd335be78eb"}, + {file = "pyzmq-26.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bd3537f049dc0488adb3df29a77635eaff2a8d1d3d29a09714db6e2d10caba1a"}, + {file = "pyzmq-26.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9ce158ab54994c60fdde83300dc1e447446baacbe4ec9e4e80096f9b9a125c13"}, + {file = "pyzmq-26.0.0-cp310-cp310-win32.whl", hash = "sha256:271c9178a94b009651f8ad3ff9bb9ca45778aaf66c9e325a44d81a7498fcaa59"}, + {file = "pyzmq-26.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:4216eee101d104a017042f0e4af0a45875400ff3794f1a59476e210b1a9760e2"}, + {file = "pyzmq-26.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:44271793067025a07d38ad4be11f08187cce850fafd1890b42046abbcdca2fc0"}, + {file = "pyzmq-26.0.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:1e87178437460b6df18e761650ef080d3ad5a41813cc3df7f9fd78714fca04c0"}, + {file = "pyzmq-26.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0397c7431f3fc2bac497992d7447b036bc0d8bb3e15b158b2013201857ff2354"}, + {file = "pyzmq-26.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a5b4dc4d7a3f859026083906724ad1ae743261548b61d0d5abcf2d994122c2b"}, + {file = "pyzmq-26.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:952e85c5e86f9ba100b78b60719b76e1ff3e13bb403cb6de687bb92e7b2179e7"}, + {file = "pyzmq-26.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07fdeac8612a9dca6fcad6cb43c7efb75f53ba75da981fbafa949ddcde1d5662"}, + {file = "pyzmq-26.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:39b8ed8d2e5da8b8351c6aa627601b3b52e8eb5e25cf6bcd26b6f012dec7870b"}, + {file = "pyzmq-26.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f6f618d7d7c9c37053a36e6dc5435c53e9e0c7a67e6fd00b69c209d07a8db4dc"}, + {file = "pyzmq-26.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:72ae3078b1c47552e0e39fd81fc0472e880316897a733dbb3570819be19da48a"}, + {file = "pyzmq-26.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5d7fcc648445dbfd6ce9973ec7b4a33ee9307b7e88cf4816f4403ccbaf8de9ca"}, + {file = "pyzmq-26.0.0-cp311-cp311-win32.whl", hash = "sha256:9982799d7d7807beb1b26f1aa9a192baccb1a14c5d00eca881a42a0ae562671b"}, + {file = "pyzmq-26.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:60f91afc76a3fc5d65dfba4f6b6020c462674b5eab6cbf00dec133d79656072d"}, + {file = "pyzmq-26.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:120887d773e878136e9b33bbba656df0d4c6e2861694d07d058ec60ce1108b24"}, + {file = "pyzmq-26.0.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:469f4febd63c26b20132e54cc40048d5698123794b103758ccd21b8a45890dc3"}, + {file = "pyzmq-26.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c919895132cae5a458d5a17047fd33c9eb271f15bb3485add34429cfd7b76a71"}, + {file = "pyzmq-26.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e0e94ca9a8f23000d54e11ecd727b69fb1994baf3b6b1eedb881cdd3196ecec"}, + {file = "pyzmq-26.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a824b3301ddd003cdceb9b537804e751ac5922a845b19d4e50b4789d1cd28b24"}, + {file = "pyzmq-26.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af9f5b1b76753584c871c1c96db8a18650886b3adf9fc8c7d4019343eb329c28"}, + {file = "pyzmq-26.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9691a6ab55d011e83d7438f6711b93b7f8aa21ee8cf3e7ad6d6d9ea26a8f3a1f"}, + {file = "pyzmq-26.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:58176e2437462568b5099acf17401be64205e175e72767a8250eef84ee9ec4f5"}, + {file = "pyzmq-26.0.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:d492921b398d640a1f796306531bc6911a94ce5528b798ed14e0620abd9b948d"}, + {file = "pyzmq-26.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f85bb2c47b5fd70e3cbb280e380ab97bdf9f02e1a363cb472fe0a297ac24029d"}, + {file = "pyzmq-26.0.0-cp312-cp312-win32.whl", hash = "sha256:c2e36399f0433b14a91f956bd7ecf94799c57a6f992889d45440cb05b3de8025"}, + {file = "pyzmq-26.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:12ca1afb065e5b21a32b1e35bfcbc8762efc0f7555c166acaec36c93b52d7ccf"}, + {file = "pyzmq-26.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:f66c925f62ce28946525c32a094e346dd8da6c828d568d7ecda97f5ae36089c3"}, + {file = "pyzmq-26.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e495ff09514fc657c5fb2cba0aac082ce0494c6217230783297da9008333a8db"}, + {file = "pyzmq-26.0.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5736c9a54c27319a65ffc72dbf684538f2773237e94ba50b7f1f74f4e3cb9115"}, + {file = "pyzmq-26.0.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cd62830100b9b1adb51da4094142bd680d51daf9a0f6f3f39e1f80474eddc011"}, + {file = "pyzmq-26.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:544a7ee271fac41ddc0ba11f4b128ddd5f2bf0a3186d25be331ed8bfbb253536"}, + {file = "pyzmq-26.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:694625c2c22be57149e9439757ee02ee4fb6432f7054dc5008bbbc33ef388d1c"}, + {file = "pyzmq-26.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:90ba8f7c6f34c2c11179b293050417c14661035969ef3f8867200ea6901f9000"}, + {file = "pyzmq-26.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab2e55046263c8b24e64116e80b63cf701df747b44aadcf317aa47c8af2dfe67"}, + {file = "pyzmq-26.0.0-cp37-cp37m-win32.whl", hash = "sha256:7353d231686bbc96c458b934f134ff9165a1e9dd0a2ea8f724469e44bcc2c07a"}, + {file = "pyzmq-26.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1df2b992eabc59f078ca916e9ac8b5bd463536bf7828c13940b35b8555ed7861"}, + {file = "pyzmq-26.0.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2397364289334840c81ff1ef95a5a5ee326de01c1437cc38f7e16785a7b653d9"}, + {file = "pyzmq-26.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c952cf06edbbd2d67f627037e2c8e3187ca834d6b9a222e3a3037f80d393a345"}, + {file = "pyzmq-26.0.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:55f390adb763196d75a2e8c18277b4344f8a7f94f223b5d096324c5b47c2471e"}, + {file = "pyzmq-26.0.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1da5e11862a994360319df4f425e89662563683334e1079684eb77b9a6478ae2"}, + {file = "pyzmq-26.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72340614ea23904cff824109eb025648bdf32775d87f5814d3ba6f2335a853f3"}, + {file = "pyzmq-26.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aa7431d12ebb5433a92e99dc326d45eaf52a90046032bac4c558b4bdeee5dc7a"}, + {file = "pyzmq-26.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a2b13008a693c0ffccaeeebcc5ab5f2398cced3b5bf482ba89a38fe56b00eb10"}, + {file = "pyzmq-26.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9d68284ce48617c97e675ed8a89db12a098eaa871a026999c9a10351f547f1fe"}, + {file = "pyzmq-26.0.0-cp38-cp38-win32.whl", hash = "sha256:8783857a8c8df648a70c81ea3ff53ee71e5bf18468ca5ac3414f419fe8f3bd93"}, + {file = "pyzmq-26.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:36d0f2fcbdba1fda8ff213bd17db7ddcba848aa70480ade3fe70401dce606511"}, + {file = "pyzmq-26.0.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:dd87df01bc8eca392f0d505924087ccafdc4885a498e68df9f09eca9fdc736f1"}, + {file = "pyzmq-26.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abc08b2e688714216870a6ab974733d4a1fcf0437d250ac8feed59c4c5c3f395"}, + {file = "pyzmq-26.0.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dd13a30454adcf2f361155ea563ec99036678131a17c6b1a3f74426212c14ddc"}, + {file = "pyzmq-26.0.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a0562054930471b386a44b0887504687c4e7adf4ba89bddc2e5959d16c371764"}, + {file = "pyzmq-26.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc7badded4b025dbc25f34b95503b71c952235e6e40de40995c0c120efb4ff6d"}, + {file = "pyzmq-26.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f971e77358384b8bcf3e9a7577cf84f97adbd6359f943e30cbff66087afcb279"}, + {file = "pyzmq-26.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ca4ebbef3f5fbd271eafc7c22ebbb88b74232f08b0e51759113f30a8d01f6843"}, + {file = "pyzmq-26.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc98fbd4ce4ef8a0fbe97ab6d495aaa7764461e5a45f24c04f1d234e7bb80293"}, + {file = "pyzmq-26.0.0-cp39-cp39-win32.whl", hash = "sha256:a5207bc2a923118e9afb57fee679be016ea138c27d1be5747118966e2d5d9450"}, + {file = "pyzmq-26.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:e0c08a6070358a2984900a4518e2dacbfaf24aac018ab086d7ac2f6069b13340"}, + {file = "pyzmq-26.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:eae3dcc185c405cf645480745c45346a1f42afce240f69a589095e41bd2b9e3d"}, + {file = "pyzmq-26.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:71a8f010e23dfd61c531084a2b72a81885017da28352540f0b7799ca8423c044"}, + {file = "pyzmq-26.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b48b7e417c56486932fb0c01fecd24916fe6bc359c03a654aa8c63fa33e3d76"}, + {file = "pyzmq-26.0.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2806942185b40a3477d9b300c6f71354dd2be37e3f61a43193c96caa51e284d1"}, + {file = "pyzmq-26.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed127aff75a3df142ae7a883c49a85b0b2f863b59fa1b8e4280335f5ebab5fd0"}, + {file = "pyzmq-26.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:903b77dd2f17286496fa3ec902bc523f4502b0c64a2892df4b021222a2ba95fe"}, + {file = "pyzmq-26.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:321a6872a9371709a62b3a4a14c1e9b5b47549371197c0c2164d2288510cd6d6"}, + {file = "pyzmq-26.0.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cac954dc83c84e9d9d65f2359d402d7e79ae094d7808d578c9e9cc2c350c5a64"}, + {file = "pyzmq-26.0.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ac6f54c399638858e0b2a3153f23934604f3a8c9bb5a9cf865060cc658b1e096"}, + {file = "pyzmq-26.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40af30c4cd0a046029d7b5272d02a649f9b1f89fb1361bbc90ba08d55ac88273"}, + {file = "pyzmq-26.0.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:814245422f1c7707634397621dbcbeea7671fdc5c43d1ae592f4e0e45179e7fb"}, + {file = "pyzmq-26.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6d3d7ef786e778351e6c51b45906e16506ad98bb78b99304032cb1876dfc81d2"}, + {file = "pyzmq-26.0.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:36a85da0eab4c5337d0de7f975cca011208a59e9d0637e0c1b571764f1dd4a8f"}, + {file = "pyzmq-26.0.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1d64889bfe4109f4a59a72b1d21416550465020642d6f556efd044951386bd38"}, + {file = "pyzmq-26.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80fdea3e9e34c480bfccbb910f75380196ae9d1c12880c21743c845ebe6b13aa"}, + {file = "pyzmq-26.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7129efc54dc48f566eed5422bc555ba4e472e40a1f9de328577c90ade47ccf5d"}, + {file = "pyzmq-26.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ec5147095d6065b0e3a38a1a34f7859ab46496f3d5ce71134165893e9f83674"}, + {file = "pyzmq-26.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a1cc0445038a394479ad36b7e3cf55a19ee40099c031f65de872b8ee7025e79"}, + {file = "pyzmq-26.0.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b377b520e618c30c827966c274dd62ce7e15c72ce8767fae6193b6bdd1deb502"}, + {file = "pyzmq-26.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc907b26d287e6981d1e531c8fc21a0f94fe46a17493a8322eb3c75f8b561334"}, + {file = "pyzmq-26.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:580dd4b1c2edd51f284df0209bf439899f425ed00cb803a85ddc6cf10c866688"}, + {file = "pyzmq-26.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:08db8071020181173c70cf2dad239e5e21e5b2e95f95b0ece0da39a70f5a483c"}, + {file = "pyzmq-26.0.0.tar.gz", hash = "sha256:10ff405db5cee3bbd7aa143d78b25d90356097aed7864e50f0ae644e08759fe9"}, +] + +[package.dependencies] +cffi = {version = "*", markers = "implementation_name == \"pypy\""} + +[[package]] +name = "rapidfuzz" +version = "3.8.1" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rapidfuzz-3.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1b176f01490b48337183da5b4223005bc0c2354a4faee5118917d2fba0bedc1c"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0798e32304b8009d215026bf7e1c448f1831da0a03987b7de30059a41bee92f3"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ad4dbd06c1f579eb043b2dcfc635bc6c9fb858240a70f0abd3bed84d8ac79994"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6ec696a268e8d730b42711537e500f7397afc06125c0e8fa9c8211386d315a5"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a8a007fdc5cf646e48e361a39eabe725b93af7673c5ab90294e551cae72ff58"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68b185a0397aebe78bcc5d0e1efd96509d4e2f3c4a05996e5c843732f547e9ef"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:267ff42370e031195e3020fff075420c136b69dc918ecb5542ec75c1e36af81f"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:987cd277d27d14301019fdf61c17524f6127f5d364be5482228726049d8e0d10"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bc5a1ec3bd05b55d3070d557c0cdd4412272d51b4966c79aa3e9da207bd33d65"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa223c73c59cc45c12eaa9c439318084003beced0447ff92b578a890288e19eb"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d4276c7ee061db0bac54846933b40339f60085523675f917f37de24a4b3ce0ee"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2ba0e43e9a94d256a704a674c7010e6f8ef9225edf7287cf3e7f66c9894b06cd"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c22b32a57ab47afb207e8fe4bd7bb58c90f9291a63723cafd4e704742166e368"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-win32.whl", hash = "sha256:50db3867864422bf6a6435ea65b9ac9de71ef52ed1e05d62f498cd430189eece"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:bca5acf77508d1822023a85118c2dd8d3c16abdd56d2762359a46deb14daa5e0"}, + {file = "rapidfuzz-3.8.1-cp310-cp310-win_arm64.whl", hash = "sha256:c763d99cf087e7b2c5be0cf34ae9a0e1b031f5057d2341a0a0ed782458645b7e"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:30c282612b7ebf2d7646ebebfd98dd308c582246a94d576734e4b0162f57baf4"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c6a43446f0cd8ff347b1fbb918dc0d657bebf484ddfa960ee069e422a477428"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4969fe0eb179aedacee53ca8f8f1be3c655964a6d62db30f247fee444b9c52b4"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:799f5f221d639d1c2ed8a2348d1edf5e22aa489b58b2cc99f5bf0c1917e2d0f2"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e62bde7d5df3312acc528786ee801c472cae5078b1f1e42761c853ba7fe1072a"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ea3d2e41d8fac71cb63ee72f75bee0ed1e9c50709d4c58587f15437761c1858"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f34a541895627c2bc9ef7757f16f02428a08d960d33208adfb96b33338d0945"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0643a25937fafe8d117f2907606e9940cd1cc905c66f16ece9ab93128299994"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:63044a7b6791a2e945dce9d812a6886e93159deb0464984eb403617ded257f08"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bbc15985c5658691f637a6b97651771147744edfad2a4be56b8a06755e3932fa"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:48b6e5a337a814aec7c6dda5d6460f947c9330860615301f35b519e16dde3c77"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:8c40da44ca20235cda05751d6e828b6b348e7a7c5de2922fa0f9c63f564fd675"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c21d5c7cfa6078c79897e5e482a7e84ff927143d2f3fb020dd6edd27f5469574"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-win32.whl", hash = "sha256:209bb712c448cdec4def6260b9f059bd4681ec61a01568f5e70e37bfe9efe830"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:6f7641992de44ec2ca54102422be44a8e3fb75b9690ccd74fff72b9ac7fc00ee"}, + {file = "rapidfuzz-3.8.1-cp311-cp311-win_arm64.whl", hash = "sha256:c458085e067c766112f089f78ce39eab2b69ba027d7bbb11d067a0b085774367"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1905d9319a97bed29f21584ca641190dbc9218a556202b77876f1e37618d2e03"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f176867f438ff2a43e6a837930153ca78fddb3ca94e378603a1e7b860d7869bf"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25498650e30122f4a5ad6b27c7614b4af8628c1d32b19d406410d33f77a86c80"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16153a97efacadbd693ccc612a3285df2f072fd07c121f30c2c135a709537075"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c0264d03dcee1bb975975b77c2fe041820fb4d4a25a99e3cb74ddd083d671ca"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17d79398849c1244f646425cf31d856eab9ebd67b7d6571273e53df724ca817e"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e08b01dc9369941a24d7e512b0d81bf514e7d6add1b93d8aeec3c8fa08a824e"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97c13f156f14f10667e1cfc4257069b775440ce005e896c09ce3aff21c9ae665"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8b76abfec195bf1ee6f9ec56c33ba5e9615ff2d0a9530a54001ed87e5a6ced3b"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b0ba20be465566264fa5580d874ccf5eabba6975dba45857e2c76e2df3359c6d"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:4d5cd86aca3f12e73bfc70015db7e8fc44122da03aa3761138b95112e83f66e4"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:9a16ef3702cecf16056c5fd66398b7ea8622ff4e3afeb00a8db3e74427e850af"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:392582aa784737d95255ca122ebe7dca3c774da900d100c07b53d32cd221a60e"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-win32.whl", hash = "sha256:ceb10039e7346927cec47eaa490b34abb602b537e738ee9914bb41b8de029fbc"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:cc4af7090a626c902c48db9b5d786c1faa0d8e141571e8a63a5350419ea575bd"}, + {file = "rapidfuzz-3.8.1-cp312-cp312-win_arm64.whl", hash = "sha256:3aff3b829b0b04bdf78bd780ec9faf5f26eac3591df98c35a0ae216c925ae436"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:78a0d2a11bb3936463609777c6d6d4984a27ebb2360b58339c699899d85db036"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f8af980695b866255447703bf634551e67e1a4e1c2d2d26501858d9233d886d7"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d1a15fef1938b43468002f2d81012dbc9e7b50eb8533af202b0559c2dc7865d9"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4dbb1ebc9a811f38da33f32ed2bb5f58b149289b89eb11e384519e9ba7ca881"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:41219536634bd6f85419f38450ef080cfb519638125d805cf8626443e677dc61"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e3f882110f2f4894942e314451773c47e8b1b4920b5ea2b6dd2e2d4079dd3135"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c754ce1fab41b731259f100d5d46529a38aa2c9b683c92aeb7e96ef5b2898cd8"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:718ea99f84b16c4bdbf6a93e53552cdccefa18e12ff9a02c5041e621460e2e61"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9441aca94b21f7349cdb231cd0ce9ca251b2355836e8a02bf6ccbea5b442d7a9"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:90167a48de3ed7f062058826608a80242b8561d0fb0cce2c610d741624811a61"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:8e02425bfc7ebed617323a674974b70eaecd8f07b64a7d16e0bf3e766b93e3c9"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:d48657a404fab82b2754faa813a10c5ad6aa594cb1829dca168a49438b61b4ec"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f8b62fdccc429e6643cefffd5df9c7bca65588d06e8925b78014ad9ad983bf5"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-win32.whl", hash = "sha256:63db612bb6da1bb9f6aa7412739f0e714b1910ec07bc675943044fe683ef192c"}, + {file = "rapidfuzz-3.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:bb571dbd4cc93342be0ba632f0b8d7de4cbd9d959d76371d33716d2216090d41"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b27cea618601ca5032ea98ee116ca6e0fe67be7b286bcb0b9f956d64db697472"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d5592b08e3cadc9e06ef3af6a9d66b6ef1bf871ed5acd7f9b1e162d78806a65"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:58999b21d01dd353f49511a61937eac20c7a5b22eab87612063947081855d85f"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2ee3909f611cc5860cc8d9f92d039fd84241ce7360b49ea88e657181d2b45f6"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00b5ee47b387fa3805f4038362a085ec58149135dc5bc640ca315a9893a16f9e"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4c647795c5b901091a68e210c76b769af70a33a8624ac496ac3e34d33366c0d"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:77ea62879932b32aba77ab23a9296390a67d024bf2f048dee99143be80a4ce26"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fee62ae76e3b8b9fff8aa2ca4061575ee358927ffbdb2919a8c84a98da59f78"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:231dc1cb63b1c8dd78c0597aa3ad3749a86a2b7e76af295dd81609522699a558"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:827ddf2d5d157ac3d1001b52e84c9e20366237a742946599ffc435af7fdd26d0"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c04ef83c9ca3162d200df36e933b3ea0327a2626cee2e01bbe55acbc004ce261"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:747265f39978bbaad356f5c6b6c808f0e8f5e8994875af0119b82b4700c55387"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:14791324f0c753f5a0918df1249b91515f5ddc16281fbaa5ec48bff8fa659229"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-win32.whl", hash = "sha256:b7b9cbc60e3eb08da6d18636c62c6eb6206cd9d0c7ad73996f7a1df3fc415b27"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:2084193fd8fd346db496a2220363437eb9370a06d1d5a7a9dba00a64390c6a28"}, + {file = "rapidfuzz-3.8.1-cp39-cp39-win_arm64.whl", hash = "sha256:c9597a05d08e8103ad59ebdf29e3fbffb0d0dbf3b641f102cfbeadc3a77bde51"}, + {file = "rapidfuzz-3.8.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5f4174079dfe8ed1f13ece9bde7660f19f98ab17e0c0d002d90cc845c3a7e238"}, + {file = "rapidfuzz-3.8.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07d7d4a3c49a15146d65f06e44d7545628ca0437c929684e32ef122852f44d95"}, + {file = "rapidfuzz-3.8.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ef119fc127c982053fb9ec638dcc3277f83b034b5972eb05941984b9ec4a290"}, + {file = "rapidfuzz-3.8.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e57f9c2367706a320b78e91f8bf9a3b03bf9069464eb7b54455fa340d03e4c"}, + {file = "rapidfuzz-3.8.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:6d4f1956fe1fc618e34ac79a6ed84fff5a6f23e41a8a476dd3e8570f0b12f02b"}, + {file = "rapidfuzz-3.8.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:313bdcd16e9cd5e5568b4a31d18a631f0b04cc10a3fd916e4ef75b713e6f177e"}, + {file = "rapidfuzz-3.8.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a02def2eb526cc934d2125533cf2f15aa71c72ed4397afca38427ab047901e88"}, + {file = "rapidfuzz-3.8.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9d5d924970b07128c61c08eebee718686f4bd9838ef712a50468169520c953f"}, + {file = "rapidfuzz-3.8.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1edafc0a2737df277d3ddf401f3a73f76e246b7502762c94a3916453ae67e9b1"}, + {file = "rapidfuzz-3.8.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:81fd28389bedab28251f0535b3c034b0e63a618efc3ff1d338c81a3da723adb3"}, + {file = "rapidfuzz-3.8.1.tar.gz", hash = "sha256:a357aae6791118011ad3ab4f2a4aa7bd7a487e5f9981b390e9f3c2c5137ecadf"}, +] + +[package.extras] +full = ["numpy"] + +[[package]] +name = "regex" +version = "2024.4.16" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.7" +files = [ + {file = "regex-2024.4.16-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb83cc090eac63c006871fd24db5e30a1f282faa46328572661c0a24a2323a08"}, + {file = "regex-2024.4.16-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8c91e1763696c0eb66340c4df98623c2d4e77d0746b8f8f2bee2c6883fd1fe18"}, + {file = "regex-2024.4.16-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:10188fe732dec829c7acca7422cdd1bf57d853c7199d5a9e96bb4d40db239c73"}, + {file = "regex-2024.4.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:956b58d692f235cfbf5b4f3abd6d99bf102f161ccfe20d2fd0904f51c72c4c66"}, + {file = "regex-2024.4.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a70b51f55fd954d1f194271695821dd62054d949efd6368d8be64edd37f55c86"}, + {file = "regex-2024.4.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c02fcd2bf45162280613d2e4a1ca3ac558ff921ae4e308ecb307650d3a6ee51"}, + {file = "regex-2024.4.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ed75ea6892a56896d78f11006161eea52c45a14994794bcfa1654430984b22"}, + {file = "regex-2024.4.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd727ad276bb91928879f3aa6396c9a1d34e5e180dce40578421a691eeb77f47"}, + {file = "regex-2024.4.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7cbc5d9e8a1781e7be17da67b92580d6ce4dcef5819c1b1b89f49d9678cc278c"}, + {file = "regex-2024.4.16-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:78fddb22b9ef810b63ef341c9fcf6455232d97cfe03938cbc29e2672c436670e"}, + {file = "regex-2024.4.16-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:445ca8d3c5a01309633a0c9db57150312a181146315693273e35d936472df912"}, + {file = "regex-2024.4.16-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:95399831a206211d6bc40224af1c635cb8790ddd5c7493e0bd03b85711076a53"}, + {file = "regex-2024.4.16-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:7731728b6568fc286d86745f27f07266de49603a6fdc4d19c87e8c247be452af"}, + {file = "regex-2024.4.16-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4facc913e10bdba42ec0aee76d029aedda628161a7ce4116b16680a0413f658a"}, + {file = "regex-2024.4.16-cp310-cp310-win32.whl", hash = "sha256:911742856ce98d879acbea33fcc03c1d8dc1106234c5e7d068932c945db209c0"}, + {file = "regex-2024.4.16-cp310-cp310-win_amd64.whl", hash = "sha256:e0a2df336d1135a0b3a67f3bbf78a75f69562c1199ed9935372b82215cddd6e2"}, + {file = "regex-2024.4.16-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1210365faba7c2150451eb78ec5687871c796b0f1fa701bfd2a4a25420482d26"}, + {file = "regex-2024.4.16-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9ab40412f8cd6f615bfedea40c8bf0407d41bf83b96f6fc9ff34976d6b7037fd"}, + {file = "regex-2024.4.16-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fd80d1280d473500d8086d104962a82d77bfbf2b118053824b7be28cd5a79ea5"}, + {file = "regex-2024.4.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bb966fdd9217e53abf824f437a5a2d643a38d4fd5fd0ca711b9da683d452969"}, + {file = "regex-2024.4.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20b7a68444f536365af42a75ccecb7ab41a896a04acf58432db9e206f4e525d6"}, + {file = "regex-2024.4.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b74586dd0b039c62416034f811d7ee62810174bb70dffcca6439f5236249eb09"}, + {file = "regex-2024.4.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c8290b44d8b0af4e77048646c10c6e3aa583c1ca67f3b5ffb6e06cf0c6f0f89"}, + {file = "regex-2024.4.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2d80a6749724b37853ece57988b39c4e79d2b5fe2869a86e8aeae3bbeef9eb0"}, + {file = "regex-2024.4.16-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3a1018e97aeb24e4f939afcd88211ace472ba566efc5bdf53fd8fd7f41fa7170"}, + {file = "regex-2024.4.16-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8d015604ee6204e76569d2f44e5a210728fa917115bef0d102f4107e622b08d5"}, + {file = "regex-2024.4.16-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:3d5ac5234fb5053850d79dd8eb1015cb0d7d9ed951fa37aa9e6249a19aa4f336"}, + {file = "regex-2024.4.16-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:0a38d151e2cdd66d16dab550c22f9521ba79761423b87c01dae0a6e9add79c0d"}, + {file = "regex-2024.4.16-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:159dc4e59a159cb8e4e8f8961eb1fa5d58f93cb1acd1701d8aff38d45e1a84a6"}, + {file = "regex-2024.4.16-cp311-cp311-win32.whl", hash = "sha256:ba2336d6548dee3117520545cfe44dc28a250aa091f8281d28804aa8d707d93d"}, + {file = "regex-2024.4.16-cp311-cp311-win_amd64.whl", hash = "sha256:8f83b6fd3dc3ba94d2b22717f9c8b8512354fd95221ac661784df2769ea9bba9"}, + {file = "regex-2024.4.16-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:80b696e8972b81edf0af2a259e1b2a4a661f818fae22e5fa4fa1a995fb4a40fd"}, + {file = "regex-2024.4.16-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d61ae114d2a2311f61d90c2ef1358518e8f05eafda76eaf9c772a077e0b465ec"}, + {file = "regex-2024.4.16-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ba6745440b9a27336443b0c285d705ce73adb9ec90e2f2004c64d95ab5a7598"}, + {file = "regex-2024.4.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6295004b2dd37b0835ea5c14a33e00e8cfa3c4add4d587b77287825f3418d310"}, + {file = "regex-2024.4.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4aba818dcc7263852aabb172ec27b71d2abca02a593b95fa79351b2774eb1d2b"}, + {file = "regex-2024.4.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0800631e565c47520aaa04ae38b96abc5196fe8b4aa9bd864445bd2b5848a7a"}, + {file = "regex-2024.4.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08dea89f859c3df48a440dbdcd7b7155bc675f2fa2ec8c521d02dc69e877db70"}, + {file = "regex-2024.4.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eeaa0b5328b785abc344acc6241cffde50dc394a0644a968add75fcefe15b9d4"}, + {file = "regex-2024.4.16-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4e819a806420bc010489f4e741b3036071aba209f2e0989d4750b08b12a9343f"}, + {file = "regex-2024.4.16-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:c2d0e7cbb6341e830adcbfa2479fdeebbfbb328f11edd6b5675674e7a1e37730"}, + {file = "regex-2024.4.16-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:91797b98f5e34b6a49f54be33f72e2fb658018ae532be2f79f7c63b4ae225145"}, + {file = "regex-2024.4.16-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:d2da13568eff02b30fd54fccd1e042a70fe920d816616fda4bf54ec705668d81"}, + {file = "regex-2024.4.16-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:370c68dc5570b394cbaadff50e64d705f64debed30573e5c313c360689b6aadc"}, + {file = "regex-2024.4.16-cp312-cp312-win32.whl", hash = "sha256:904c883cf10a975b02ab3478bce652f0f5346a2c28d0a8521d97bb23c323cc8b"}, + {file = "regex-2024.4.16-cp312-cp312-win_amd64.whl", hash = "sha256:785c071c982dce54d44ea0b79cd6dfafddeccdd98cfa5f7b86ef69b381b457d9"}, + {file = "regex-2024.4.16-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e2f142b45c6fed48166faeb4303b4b58c9fcd827da63f4cf0a123c3480ae11fb"}, + {file = "regex-2024.4.16-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e87ab229332ceb127a165612d839ab87795972102cb9830e5f12b8c9a5c1b508"}, + {file = "regex-2024.4.16-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:81500ed5af2090b4a9157a59dbc89873a25c33db1bb9a8cf123837dcc9765047"}, + {file = "regex-2024.4.16-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b340cccad138ecb363324aa26893963dcabb02bb25e440ebdf42e30963f1a4e0"}, + {file = "regex-2024.4.16-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c72608e70f053643437bd2be0608f7f1c46d4022e4104d76826f0839199347a"}, + {file = "regex-2024.4.16-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a01fe2305e6232ef3e8f40bfc0f0f3a04def9aab514910fa4203bafbc0bb4682"}, + {file = "regex-2024.4.16-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:03576e3a423d19dda13e55598f0fd507b5d660d42c51b02df4e0d97824fdcae3"}, + {file = "regex-2024.4.16-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:549c3584993772e25f02d0656ac48abdda73169fe347263948cf2b1cead622f3"}, + {file = "regex-2024.4.16-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:34422d5a69a60b7e9a07a690094e824b66f5ddc662a5fc600d65b7c174a05f04"}, + {file = "regex-2024.4.16-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:5f580c651a72b75c39e311343fe6875d6f58cf51c471a97f15a938d9fe4e0d37"}, + {file = "regex-2024.4.16-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3399dd8a7495bbb2bacd59b84840eef9057826c664472e86c91d675d007137f5"}, + {file = "regex-2024.4.16-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8d1f86f3f4e2388aa3310b50694ac44daefbd1681def26b4519bd050a398dc5a"}, + {file = "regex-2024.4.16-cp37-cp37m-win32.whl", hash = "sha256:dd5acc0a7d38fdc7a3a6fd3ad14c880819008ecb3379626e56b163165162cc46"}, + {file = "regex-2024.4.16-cp37-cp37m-win_amd64.whl", hash = "sha256:ba8122e3bb94ecda29a8de4cf889f600171424ea586847aa92c334772d200331"}, + {file = "regex-2024.4.16-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:743deffdf3b3481da32e8a96887e2aa945ec6685af1cfe2bcc292638c9ba2f48"}, + {file = "regex-2024.4.16-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7571f19f4a3fd00af9341c7801d1ad1967fc9c3f5e62402683047e7166b9f2b4"}, + {file = "regex-2024.4.16-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:df79012ebf6f4efb8d307b1328226aef24ca446b3ff8d0e30202d7ebcb977a8c"}, + {file = "regex-2024.4.16-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e757d475953269fbf4b441207bb7dbdd1c43180711b6208e129b637792ac0b93"}, + {file = "regex-2024.4.16-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4313ab9bf6a81206c8ac28fdfcddc0435299dc88cad12cc6305fd0e78b81f9e4"}, + {file = "regex-2024.4.16-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d83c2bc678453646f1a18f8db1e927a2d3f4935031b9ad8a76e56760461105dd"}, + {file = "regex-2024.4.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9df1bfef97db938469ef0a7354b2d591a2d438bc497b2c489471bec0e6baf7c4"}, + {file = "regex-2024.4.16-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62120ed0de69b3649cc68e2965376048793f466c5a6c4370fb27c16c1beac22d"}, + {file = "regex-2024.4.16-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c2ef6f7990b6e8758fe48ad08f7e2f66c8f11dc66e24093304b87cae9037bb4a"}, + {file = "regex-2024.4.16-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8fc6976a3395fe4d1fbeb984adaa8ec652a1e12f36b56ec8c236e5117b585427"}, + {file = "regex-2024.4.16-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:03e68f44340528111067cecf12721c3df4811c67268b897fbe695c95f860ac42"}, + {file = "regex-2024.4.16-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ec7e0043b91115f427998febaa2beb82c82df708168b35ece3accb610b91fac1"}, + {file = "regex-2024.4.16-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c21fc21a4c7480479d12fd8e679b699f744f76bb05f53a1d14182b31f55aac76"}, + {file = "regex-2024.4.16-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:12f6a3f2f58bb7344751919a1876ee1b976fe08b9ffccb4bbea66f26af6017b9"}, + {file = "regex-2024.4.16-cp38-cp38-win32.whl", hash = "sha256:479595a4fbe9ed8f8f72c59717e8cf222da2e4c07b6ae5b65411e6302af9708e"}, + {file = "regex-2024.4.16-cp38-cp38-win_amd64.whl", hash = "sha256:0534b034fba6101611968fae8e856c1698da97ce2efb5c2b895fc8b9e23a5834"}, + {file = "regex-2024.4.16-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a7ccdd1c4a3472a7533b0a7aa9ee34c9a2bef859ba86deec07aff2ad7e0c3b94"}, + {file = "regex-2024.4.16-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6f2f017c5be19984fbbf55f8af6caba25e62c71293213f044da3ada7091a4455"}, + {file = "regex-2024.4.16-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:803b8905b52de78b173d3c1e83df0efb929621e7b7c5766c0843704d5332682f"}, + {file = "regex-2024.4.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:684008ec44ad275832a5a152f6e764bbe1914bea10968017b6feaecdad5736e0"}, + {file = "regex-2024.4.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65436dce9fdc0aeeb0a0effe0839cb3d6a05f45aa45a4d9f9c60989beca78b9c"}, + {file = "regex-2024.4.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea355eb43b11764cf799dda62c658c4d2fdb16af41f59bb1ccfec517b60bcb07"}, + {file = "regex-2024.4.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98c1165f3809ce7774f05cb74e5408cd3aa93ee8573ae959a97a53db3ca3180d"}, + {file = "regex-2024.4.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cccc79a9be9b64c881f18305a7c715ba199e471a3973faeb7ba84172abb3f317"}, + {file = "regex-2024.4.16-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:00169caa125f35d1bca6045d65a662af0202704489fada95346cfa092ec23f39"}, + {file = "regex-2024.4.16-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6cc38067209354e16c5609b66285af17a2863a47585bcf75285cab33d4c3b8df"}, + {file = "regex-2024.4.16-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:23cff1b267038501b179ccbbd74a821ac4a7192a1852d1d558e562b507d46013"}, + {file = "regex-2024.4.16-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:b9d320b3bf82a39f248769fc7f188e00f93526cc0fe739cfa197868633d44701"}, + {file = "regex-2024.4.16-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:89ec7f2c08937421bbbb8b48c54096fa4f88347946d4747021ad85f1b3021b3c"}, + {file = "regex-2024.4.16-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4918fd5f8b43aa7ec031e0fef1ee02deb80b6afd49c85f0790be1dc4ce34cb50"}, + {file = "regex-2024.4.16-cp39-cp39-win32.whl", hash = "sha256:684e52023aec43bdf0250e843e1fdd6febbe831bd9d52da72333fa201aaa2335"}, + {file = "regex-2024.4.16-cp39-cp39-win_amd64.whl", hash = "sha256:e697e1c0238133589e00c244a8b676bc2cfc3ab4961318d902040d099fec7483"}, + {file = "regex-2024.4.16.tar.gz", hash = "sha256:fa454d26f2e87ad661c4f0c5a5fe4cf6aab1e307d1b94f16ffdfcb089ba685c0"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "rich" +version = "13.7.1" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, + {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.9\""} + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "ruff" +version = "0.3.7" +description = "An extremely fast Python linter and code formatter, written in Rust." +optional = false +python-versions = ">=3.7" +files = [ + {file = "ruff-0.3.7-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:0e8377cccb2f07abd25e84fc5b2cbe48eeb0fea9f1719cad7caedb061d70e5ce"}, + {file = "ruff-0.3.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:15a4d1cc1e64e556fa0d67bfd388fed416b7f3b26d5d1c3e7d192c897e39ba4b"}, + {file = "ruff-0.3.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d28bdf3d7dc71dd46929fafeec98ba89b7c3550c3f0978e36389b5631b793663"}, + {file = "ruff-0.3.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:379b67d4f49774ba679593b232dcd90d9e10f04d96e3c8ce4a28037ae473f7bb"}, + {file = "ruff-0.3.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c060aea8ad5ef21cdfbbe05475ab5104ce7827b639a78dd55383a6e9895b7c51"}, + {file = "ruff-0.3.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:ebf8f615dde968272d70502c083ebf963b6781aacd3079081e03b32adfe4d58a"}, + {file = "ruff-0.3.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d48098bd8f5c38897b03604f5428901b65e3c97d40b3952e38637b5404b739a2"}, + {file = "ruff-0.3.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da8a4fda219bf9024692b1bc68c9cff4b80507879ada8769dc7e985755d662ea"}, + {file = "ruff-0.3.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c44e0149f1d8b48c4d5c33d88c677a4aa22fd09b1683d6a7ff55b816b5d074f"}, + {file = "ruff-0.3.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3050ec0af72b709a62ecc2aca941b9cd479a7bf2b36cc4562f0033d688e44fa1"}, + {file = "ruff-0.3.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a29cc38e4c1ab00da18a3f6777f8b50099d73326981bb7d182e54a9a21bb4ff7"}, + {file = "ruff-0.3.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5b15cc59c19edca917f51b1956637db47e200b0fc5e6e1878233d3a938384b0b"}, + {file = "ruff-0.3.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e491045781b1e38b72c91247cf4634f040f8d0cb3e6d3d64d38dcf43616650b4"}, + {file = "ruff-0.3.7-py3-none-win32.whl", hash = "sha256:bc931de87593d64fad3a22e201e55ad76271f1d5bfc44e1a1887edd0903c7d9f"}, + {file = "ruff-0.3.7-py3-none-win_amd64.whl", hash = "sha256:5ef0e501e1e39f35e03c2acb1d1238c595b8bb36cf7a170e7c1df1b73da00e74"}, + {file = "ruff-0.3.7-py3-none-win_arm64.whl", hash = "sha256:789e144f6dc7019d1f92a812891c645274ed08af6037d11fc65fcbc183b7d59f"}, + {file = "ruff-0.3.7.tar.gz", hash = "sha256:d5c1aebee5162c2226784800ae031f660c350e7a3402c4d1f8ea4e97e232e3ba"}, +] + +[[package]] +name = "scipy" +version = "1.9.3" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "scipy-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0"}, + {file = "scipy-1.9.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d01e1dd7b15bd2449c8bfc6b7cc67d630700ed655654f0dfcf121600bad205c9"}, + {file = "scipy-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:68239b6aa6f9c593da8be1509a05cb7f9efe98b80f43a5861cd24c7557e98523"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b41bc822679ad1c9a5f023bc93f6d0543129ca0f37c1ce294dd9d386f0a21096"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:90453d2b93ea82a9f434e4e1cba043e779ff67b92f7a0e85d05d286a3625df3c"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c06e62a390a9167da60bedd4575a14c1f58ca9dfde59830fc42e5197283dab"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abaf921531b5aeaafced90157db505e10345e45038c39e5d9b6c7922d68085cb"}, + {file = "scipy-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:06d2e1b4c491dc7d8eacea139a1b0b295f74e1a1a0f704c375028f8320d16e31"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a04cd7d0d3eff6ea4719371cbc44df31411862b9646db617c99718ff68d4840"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:545c83ffb518094d8c9d83cce216c0c32f8c04aaf28b92cc8283eda0685162d5"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d54222d7a3ba6022fdf5773931b5d7c56efe41ede7f7128c7b1637700409108"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cff3a5295234037e39500d35316a4c5794739433528310e117b8a9a0c76d20fc"}, + {file = "scipy-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:2318bef588acc7a574f5bfdff9c172d0b1bf2c8143d9582e05f878e580a3781e"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d644a64e174c16cb4b2e41dfea6af722053e83d066da7343f333a54dae9bc31c"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:da8245491d73ed0a994ed9c2e380fd058ce2fa8a18da204681f2fe1f57f98f95"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4db5b30849606a95dcf519763dd3ab6fe9bd91df49eba517359e450a7d80ce2e"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c68db6b290cbd4049012990d7fe71a2abd9ffbe82c0056ebe0f01df8be5436b0"}, + {file = "scipy-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58"}, + {file = "scipy-1.9.3.tar.gz", hash = "sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027"}, +] + +[package.dependencies] +numpy = ">=1.18.5,<1.26.0" + +[package.extras] +dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] +doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] +test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "secretstorage" +version = "3.3.3" +description = "Python bindings to FreeDesktop.org Secret Service API" +optional = false +python-versions = ">=3.6" +files = [ + {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, + {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, +] + +[package.dependencies] +cryptography = ">=2.0" +jeepney = ">=0.6" + +[[package]] +name = "setuptools" +version = "69.5.1" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-69.5.1-py3-none-any.whl", hash = "sha256:c636ac361bc47580504644275c9ad802c50415c7522212252c033bd15f301f32"}, + {file = "setuptools-69.5.1.tar.gz", hash = "sha256:6c1fccdac05a97e598fb0ae3bbed5904ccb317337a51139dcd51453611bbb987"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6,!=8.1.1)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "snakeviz" +version = "2.2.0" +description = "A web-based viewer for Python profiler output" +optional = false +python-versions = ">=3.7" +files = [ + {file = "snakeviz-2.2.0-py2.py3-none-any.whl", hash = "sha256:569e2d71c47f80a886aa6e70d6405cb6d30aa3520969ad956b06f824c5f02b8e"}, + {file = "snakeviz-2.2.0.tar.gz", hash = "sha256:7bfd00be7ae147eb4a170a471578e1cd3f41f803238958b6b8efcf2c698a6aa9"}, +] + +[package.dependencies] +tornado = ">=2.0" + +[[package]] +name = "stack-data" +version = "0.6.3" +description = "Extract data from python stack frames and tracebacks for informative displays" +optional = false +python-versions = "*" +files = [ + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, +] + +[package.dependencies] +asttokens = ">=2.1.0" +executing = ">=1.2.0" +pure-eval = "*" + +[package.extras] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] + +[[package]] +name = "termcolor" +version = "2.4.0" +description = "ANSI color formatting for output in terminal" +optional = false +python-versions = ">=3.8" +files = [ + {file = "termcolor-2.4.0-py3-none-any.whl", hash = "sha256:9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63"}, + {file = "termcolor-2.4.0.tar.gz", hash = "sha256:aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a"}, +] + +[package.extras] +tests = ["pytest", "pytest-cov"] + +[[package]] +name = "threadpoolctl" +version = "3.4.0" +description = "threadpoolctl" +optional = false +python-versions = ">=3.8" +files = [ + {file = "threadpoolctl-3.4.0-py3-none-any.whl", hash = "sha256:8f4c689a65b23e5ed825c8436a92b818aac005e0f3715f6a1664d7c7ee29d262"}, + {file = "threadpoolctl-3.4.0.tar.gz", hash = "sha256:f11b491a03661d6dd7ef692dd422ab34185d982466c49c8f98c8f716b5c93196"}, +] + +[[package]] +name = "tinycss2" +version = "1.2.1" +description = "A tiny CSS parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, + {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, +] + +[package.dependencies] +webencodings = ">=0.4" + +[package.extras] +doc = ["sphinx", "sphinx_rtd_theme"] +test = ["flake8", "isort", "pytest"] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "tomlkit" +version = "0.12.4" +description = "Style preserving TOML library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.12.4-py3-none-any.whl", hash = "sha256:5cd82d48a3dd89dee1f9d64420aa20ae65cfbd00668d6f094d7578a78efbb77b"}, + {file = "tomlkit-0.12.4.tar.gz", hash = "sha256:7ca1cfc12232806517a8515047ba66a19369e71edf2439d0f5824f91032b6cc3"}, +] + +[[package]] +name = "tornado" +version = "6.4" +description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." +optional = false +python-versions = ">= 3.8" +files = [ + {file = "tornado-6.4-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:02ccefc7d8211e5a7f9e8bc3f9e5b0ad6262ba2fbb683a6443ecc804e5224ce0"}, + {file = "tornado-6.4-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:27787de946a9cffd63ce5814c33f734c627a87072ec7eed71f7fc4417bb16263"}, + {file = "tornado-6.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7894c581ecdcf91666a0912f18ce5e757213999e183ebfc2c3fdbf4d5bd764e"}, + {file = "tornado-6.4-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e43bc2e5370a6a8e413e1e1cd0c91bedc5bd62a74a532371042a18ef19e10579"}, + {file = "tornado-6.4-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0251554cdd50b4b44362f73ad5ba7126fc5b2c2895cc62b14a1c2d7ea32f212"}, + {file = "tornado-6.4-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fd03192e287fbd0899dd8f81c6fb9cbbc69194d2074b38f384cb6fa72b80e9c2"}, + {file = "tornado-6.4-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:88b84956273fbd73420e6d4b8d5ccbe913c65d31351b4c004ae362eba06e1f78"}, + {file = "tornado-6.4-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:71ddfc23a0e03ef2df1c1397d859868d158c8276a0603b96cf86892bff58149f"}, + {file = "tornado-6.4-cp38-abi3-win32.whl", hash = "sha256:6f8a6c77900f5ae93d8b4ae1196472d0ccc2775cc1dfdc9e7727889145c45052"}, + {file = "tornado-6.4-cp38-abi3-win_amd64.whl", hash = "sha256:10aeaa8006333433da48dec9fe417877f8bcc21f48dda8d661ae79da357b2a63"}, + {file = "tornado-6.4.tar.gz", hash = "sha256:72291fa6e6bc84e626589f1c29d90a5a6d593ef5ae68052ee2ef000dfd273dee"}, +] + +[[package]] +name = "traitlets" +version = "5.14.2" +description = "Traitlets Python configuration system" +optional = false +python-versions = ">=3.8" +files = [ + {file = "traitlets-5.14.2-py3-none-any.whl", hash = "sha256:fcdf85684a772ddeba87db2f398ce00b40ff550d1528c03c14dbf6a02003cd80"}, + {file = "traitlets-5.14.2.tar.gz", hash = "sha256:8cdd83c040dab7d1dee822678e5f5d100b514f7b72b01615b26fc5718916fdf9"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.1)", "pytest-mock", "pytest-mypy-testing"] + +[[package]] +name = "trove-classifiers" +version = "2024.4.10" +description = "Canonical source for classifiers on PyPI (pypi.org)." +optional = false +python-versions = "*" +files = [ + {file = "trove-classifiers-2024.4.10.tar.gz", hash = "sha256:49f40bb6a746b72a1cba4f8d55ee8252169cda0f70802e3fd24f04b7fb25a492"}, + {file = "trove_classifiers-2024.4.10-py3-none-any.whl", hash = "sha256:678bd6fcc5218d72e3304e27a608acc9b91e17bd00c3f3d8c968497c843ad98b"}, +] + +[[package]] +name = "typing-extensions" +version = "4.11.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.11.0-py3-none-any.whl", hash = "sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a"}, + {file = "typing_extensions-4.11.0.tar.gz", hash = "sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0"}, +] + +[[package]] +name = "tzdata" +version = "2024.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, + {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, +] + +[[package]] +name = "untokenize" +version = "0.1.1" +description = "Transforms tokens into original source code (while preserving whitespace)." +optional = false +python-versions = "*" +files = [ + {file = "untokenize-0.1.1.tar.gz", hash = "sha256:3865dbbbb8efb4bb5eaa72f1be7f3e0be00ea8b7f125c69cbd1f5fda926f37a2"}, +] + +[[package]] +name = "urllib3" +version = "2.2.1" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, + {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "verspec" +version = "0.1.0" +description = "Flexible version handling" +optional = false +python-versions = "*" +files = [ + {file = "verspec-0.1.0-py3-none-any.whl", hash = "sha256:741877d5633cc9464c45a469ae2a31e801e6dbbaa85b9675d481cda100f11c31"}, + {file = "verspec-0.1.0.tar.gz", hash = "sha256:c4504ca697b2056cdb4bfa7121461f5a0e81809255b41c03dda4ba823637c01e"}, +] + +[package.extras] +test = ["coverage", "flake8 (>=3.7)", "mypy", "pretend", "pytest"] + +[[package]] +name = "virtualenv" +version = "20.25.1" +description = "Virtual Python Environment builder" +optional = false +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.25.1-py3-none-any.whl", hash = "sha256:961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a"}, + {file = "virtualenv-20.25.1.tar.gz", hash = "sha256:e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +filelock = ">=3.12.2,<4" +platformdirs = ">=3.9.1,<5" + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] + +[[package]] +name = "watchdog" +version = "4.0.0" +description = "Filesystem events monitoring" +optional = false +python-versions = ">=3.8" +files = [ + {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:39cb34b1f1afbf23e9562501673e7146777efe95da24fab5707b88f7fb11649b"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c522392acc5e962bcac3b22b9592493ffd06d1fc5d755954e6be9f4990de932b"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c47bdd680009b11c9ac382163e05ca43baf4127954c5f6d0250e7d772d2b80c"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8350d4055505412a426b6ad8c521bc7d367d1637a762c70fdd93a3a0d595990b"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c17d98799f32e3f55f181f19dd2021d762eb38fdd381b4a748b9f5a36738e935"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4986db5e8880b0e6b7cd52ba36255d4793bf5cdc95bd6264806c233173b1ec0b"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:11e12fafb13372e18ca1bbf12d50f593e7280646687463dd47730fd4f4d5d257"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5369136a6474678e02426bd984466343924d1df8e2fd94a9b443cb7e3aa20d19"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76ad8484379695f3fe46228962017a7e1337e9acadafed67eb20aabb175df98b"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:45cc09cc4c3b43fb10b59ef4d07318d9a3ecdbff03abd2e36e77b6dd9f9a5c85"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eed82cdf79cd7f0232e2fdc1ad05b06a5e102a43e331f7d041e5f0e0a34a51c4"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba30a896166f0fee83183cec913298151b73164160d965af2e93a20bbd2ab605"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d18d7f18a47de6863cd480734613502904611730f8def45fc52a5d97503e5101"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2895bf0518361a9728773083908801a376743bcc37dfa252b801af8fd281b1ca"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87e9df830022488e235dd601478c15ad73a0389628588ba0b028cb74eb72fed8"}, + {file = "watchdog-4.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6e949a8a94186bced05b6508faa61b7adacc911115664ccb1923b9ad1f1ccf7b"}, + {file = "watchdog-4.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6a4db54edea37d1058b08947c789a2354ee02972ed5d1e0dca9b0b820f4c7f92"}, + {file = "watchdog-4.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d31481ccf4694a8416b681544c23bd271f5a123162ab603c7d7d2dd7dd901a07"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:8fec441f5adcf81dd240a5fe78e3d83767999771630b5ddfc5867827a34fa3d3"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:6a9c71a0b02985b4b0b6d14b875a6c86ddea2fdbebd0c9a720a806a8bbffc69f"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:557ba04c816d23ce98a06e70af6abaa0485f6d94994ec78a42b05d1c03dcbd50"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:d0f9bd1fd919134d459d8abf954f63886745f4660ef66480b9d753a7c9d40927"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f9b2fdca47dc855516b2d66eef3c39f2672cbf7e7a42e7e67ad2cbfcd6ba107d"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:73c7a935e62033bd5e8f0da33a4dcb763da2361921a69a5a95aaf6c93aa03a87"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6a80d5cae8c265842c7419c560b9961561556c4361b297b4c431903f8c33b269"}, + {file = "watchdog-4.0.0-py3-none-win32.whl", hash = "sha256:8f9a542c979df62098ae9c58b19e03ad3df1c9d8c6895d96c0d51da17b243b1c"}, + {file = "watchdog-4.0.0-py3-none-win_amd64.whl", hash = "sha256:f970663fa4f7e80401a7b0cbeec00fa801bf0287d93d48368fc3e6fa32716245"}, + {file = "watchdog-4.0.0-py3-none-win_ia64.whl", hash = "sha256:9a03e16e55465177d416699331b0f3564138f1807ecc5f2de9d55d8f188d08c7"}, + {file = "watchdog-4.0.0.tar.gz", hash = "sha256:e3e7065cbdabe6183ab82199d7a4f6b3ba0a438c5a512a68559846ccb76a78ec"}, +] + +[package.extras] +watchmedo = ["PyYAML (>=3.10)"] + +[[package]] +name = "wcwidth" +version = "0.2.13" +description = "Measures the displayed width of unicode strings in a terminal" +optional = false +python-versions = "*" +files = [ + {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, + {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, +] + +[[package]] +name = "weasyprint" +version = "58.1" +description = "The Awesome Document Factory" +optional = false +python-versions = ">=3.7" +files = [ + {file = "weasyprint-58.1-py3-none-any.whl", hash = "sha256:bd05088342a068b388052cb72f1b2431e1a0dc9d43b4db8ac92429a7a2e6b822"}, + {file = "weasyprint-58.1.tar.gz", hash = "sha256:6173009e313be65807fefbf78a8051ceb7a93776efda7ebbb88c13f5769794f3"}, +] + +[package.dependencies] +cffi = ">=0.6" +cssselect2 = ">=0.1" +fonttools = {version = ">=4.0.0", extras = ["woff"]} +html5lib = ">=1.1" +Pillow = ">=9.1.0" +pydyf = ">=0.5.0" +Pyphen = ">=0.9.1" +tinycss2 = ">=1.0.0" + +[package.extras] +doc = ["sphinx", "sphinx_rtd_theme"] +test = ["flake8", "isort", "pytest"] + +[[package]] +name = "webencodings" +version = "0.5.1" +description = "Character encoding aliases for legacy web content" +optional = false +python-versions = "*" +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] + +[[package]] +name = "wheel" +version = "0.43.0" +description = "A built-package format for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "wheel-0.43.0-py3-none-any.whl", hash = "sha256:55c570405f142630c6b9f72fe09d9b67cf1477fcf543ae5b8dcb1f5b7377da81"}, + {file = "wheel-0.43.0.tar.gz", hash = "sha256:465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85"}, +] + +[package.extras] +test = ["pytest (>=6.0.0)", "setuptools (>=65)"] + +[[package]] +name = "xattr" +version = "1.1.0" +description = "Python wrapper for extended filesystem attributes" +optional = false +python-versions = ">=3.8" +files = [ + {file = "xattr-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ef2fa0f85458736178fd3dcfeb09c3cf423f0843313e25391db2cfd1acec8888"}, + {file = "xattr-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ccab735d0632fe71f7d72e72adf886f45c18b7787430467ce0070207882cfe25"}, + {file = "xattr-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9013f290387f1ac90bccbb1926555ca9aef75651271098d99217284d9e010f7c"}, + {file = "xattr-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcd5dfbcee73c7be057676ecb900cabb46c691aff4397bf48c579ffb30bb963"}, + {file = "xattr-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6480589c1dac7785d1f851347a32c4a97305937bf7b488b857fe8b28a25de9e9"}, + {file = "xattr-1.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08f61cbed52dc6f7c181455826a9ff1e375ad86f67dd9d5eb7663574abb32451"}, + {file = "xattr-1.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:918e1f83f2e8a072da2671eac710871ee5af337e9bf8554b5ce7f20cdb113186"}, + {file = "xattr-1.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0f06e0c1e4d06b4e0e49aaa1184b6f0e81c3758c2e8365597918054890763b53"}, + {file = "xattr-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:46a641ac038a9f53d2f696716147ca4dbd6a01998dc9cd4bc628801bc0df7f4d"}, + {file = "xattr-1.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7e4ca0956fd11679bb2e0c0d6b9cdc0f25470cc00d8da173bb7656cc9a9cf104"}, + {file = "xattr-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6881b120f9a4b36ccd8a28d933bc0f6e1de67218b6ce6e66874e0280fc006844"}, + {file = "xattr-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dab29d9288aa28e68a6f355ddfc3f0a7342b40c9012798829f3e7bd765e85c2c"}, + {file = "xattr-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0c80bbf55339c93770fc294b4b6586b5bf8e85ec00a4c2d585c33dbd84b5006"}, + {file = "xattr-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1418705f253b6b6a7224b69773842cac83fcbcd12870354b6e11dd1cd54630f"}, + {file = "xattr-1.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:687e7d18611ef8d84a6ecd8f4d1ab6757500c1302f4c2046ce0aa3585e13da3f"}, + {file = "xattr-1.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b6ceb9efe0657a982ccb8b8a2efe96b690891779584c901d2f920784e5d20ae3"}, + {file = "xattr-1.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b489b7916f239100956ea0b39c504f3c3a00258ba65677e4c8ba1bd0b5513446"}, + {file = "xattr-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0a9c431b0e66516a078125e9a273251d4b8e5ba84fe644b619f2725050d688a0"}, + {file = "xattr-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1a5921ea3313cc1c57f2f53b63ea8ca9a91e48f4cc7ebec057d2447ec82c7efe"}, + {file = "xattr-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f6ad2a7bd5e6cf71d4a862413234a067cf158ca0ae94a40d4b87b98b62808498"}, + {file = "xattr-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0683dae7609f7280b0c89774d00b5957e6ffcb181c6019c46632b389706b77e6"}, + {file = "xattr-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54cb15cd94e5ef8a0ef02309f1bf973ba0e13c11e87686e983f371948cfee6af"}, + {file = "xattr-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff6223a854229055e803c2ad0c0ea9a6da50c6be30d92c198cf5f9f28819a921"}, + {file = "xattr-1.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d44e8f955218638c9ab222eed21e9bd9ab430d296caf2176fb37abe69a714e5c"}, + {file = "xattr-1.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:caab2c2986c30f92301f12e9c50415d324412e8e6a739a52a603c3e6a54b3610"}, + {file = "xattr-1.1.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:d6eb7d5f281014cd44e2d847a9107491af1bf3087f5afeded75ed3e37ec87239"}, + {file = "xattr-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:47a3bdfe034b4fdb70e5941d97037405e3904accc28e10dbef6d1c9061fb6fd7"}, + {file = "xattr-1.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:00d2b415cf9d6a24112d019e721aa2a85652f7bbc9f3b9574b2d1cd8668eb491"}, + {file = "xattr-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:78b377832dd0ee408f9f121a354082c6346960f7b6b1480483ed0618b1912120"}, + {file = "xattr-1.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6461a43b585e5f2e049b39bcbfcb6391bfef3c5118231f1b15d10bdb89ef17fe"}, + {file = "xattr-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24d97f0d28f63695e3344ffdabca9fcc30c33e5c8ccc198c7524361a98d526f2"}, + {file = "xattr-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ad47d89968c9097900607457a0c89160b4771601d813e769f68263755516065"}, + {file = "xattr-1.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc53cab265f6e8449bd683d5ee3bc5a191e6dd940736f3de1a188e6da66b0653"}, + {file = "xattr-1.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cd11e917f5b89f2a0ad639d9875943806c6c9309a3dd02da5a3e8ef92db7bed9"}, + {file = "xattr-1.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9c5a78c7558989492c4cb7242e490ffb03482437bf782967dfff114e44242343"}, + {file = "xattr-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cebcf8a303a44fbc439b68321408af7267507c0d8643229dbb107f6c132d389c"}, + {file = "xattr-1.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b0d73150f2f9655b4da01c2369eb33a294b7f9d56eccb089819eafdbeb99f896"}, + {file = "xattr-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:793c01deaadac50926c0e1481702133260c7cb5e62116762f6fe1543d07b826f"}, + {file = "xattr-1.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e189e440bcd04ccaad0474720abee6ee64890823ec0db361fb0a4fb5e843a1bf"}, + {file = "xattr-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afacebbc1fa519f41728f8746a92da891c7755e6745164bd0d5739face318e86"}, + {file = "xattr-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9b1664edf003153ac8d1911e83a0fc60db1b1b374ee8ac943f215f93754a1102"}, + {file = "xattr-1.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda2684228798e937a7c29b0e1c7ef3d70e2b85390a69b42a1c61b2039ba81de"}, + {file = "xattr-1.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b735ac2625a4fc2c9343b19f806793db6494336338537d2911c8ee4c390dda46"}, + {file = "xattr-1.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:fa6a7af7a4ada43f15ccc58b6f9adcdbff4c36ba040013d2681e589e07ae280a"}, + {file = "xattr-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d1059b2f726e2702c8bbf9bbf369acfc042202a4cc576c2dec6791234ad5e948"}, + {file = "xattr-1.1.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e2255f36ebf2cb2dbf772a7437ad870836b7396e60517211834cf66ce678b595"}, + {file = "xattr-1.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba4f80b9855cc98513ddf22b7ad8551bc448c70d3147799ea4f6c0b758fb466"}, + {file = "xattr-1.1.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4cb70c16e7c3ae6ba0ab6c6835c8448c61d8caf43ea63b813af1f4dbe83dd156"}, + {file = "xattr-1.1.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83652910ef6a368b77b00825ad67815e5c92bfab551a848ca66e9981d14a7519"}, + {file = "xattr-1.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7a92aff66c43fa3e44cbeab7cbeee66266c91178a0f595e044bf3ce51485743b"}, + {file = "xattr-1.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d4f71b673339aeaae1f6ea9ef8ea6c9643c8cd0df5003b9a0eaa75403e2e06c"}, + {file = "xattr-1.1.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a20de1c47b5cd7b47da61799a3b34e11e5815d716299351f82a88627a43f9a96"}, + {file = "xattr-1.1.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23705c7079b05761ff2fa778ad17396e7599c8759401abc05b312dfb3bc99f69"}, + {file = "xattr-1.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:27272afeba8422f2a9d27e1080a9a7b807394e88cce73db9ed8d2dde3afcfb87"}, + {file = "xattr-1.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd43978966de3baf4aea367c99ffa102b289d6c2ea5f3d9ce34a203dc2f2ab73"}, + {file = "xattr-1.1.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ded771eaf27bb4eb3c64c0d09866460ee8801d81dc21097269cf495b3cac8657"}, + {file = "xattr-1.1.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96ca300c0acca4f0cddd2332bb860ef58e1465d376364f0e72a1823fdd58e90d"}, + {file = "xattr-1.1.0.tar.gz", hash = "sha256:fecbf3b05043ed3487a28190dec3e4c4d879b2fcec0e30bafd8ec5d4b6043630"}, +] + +[package.dependencies] +cffi = ">=1.16.0" + +[package.extras] +test = ["pytest"] + +[[package]] +name = "zipp" +version = "3.18.1" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zipp-3.18.1-py3-none-any.whl", hash = "sha256:206f5a15f2af3dbaee80769fb7dc6f249695e940acca08dfb2a4769fe61e538b"}, + {file = "zipp-3.18.1.tar.gz", hash = "sha256:2884ed22e7d8961de1c9a05142eb69a247f120291bc0206a00a7642f09b5b715"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] + +[[package]] +name = "zopfli" +version = "0.2.3" +description = "Zopfli module for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zopfli-0.2.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:52438999888715a378fc6fe1477ab7813e9e9b58a27a38d2ad7be0e396b1ab2e"}, + {file = "zopfli-0.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6020a3533c6c7be09db9e59c2a8f3f894bf5d8e95cc01890d82114c923317c57"}, + {file = "zopfli-0.2.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:72349c78da402e6784bd9c5f4aff5cc7017bd969016ec07b656722f7f29fc975"}, + {file = "zopfli-0.2.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:711d4fde9cb99e1a9158978e9d1624a37cdd170ff057f6340059514fcf38e808"}, + {file = "zopfli-0.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae890df6e5f1e8fa0697cafd848826decce0ac53e54e5a018fd97775e3a354c0"}, + {file = "zopfli-0.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40b830244e6458ef982b4a5ebb0f228986d481408bae557a95eeece2c5ede4e6"}, + {file = "zopfli-0.2.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7bc89b71d1c4677f708cc162f40a4560f78f5f4c6aa6d884b423df7d38e8ba0b"}, + {file = "zopfli-0.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f07997453e7777e19ef0a2445cc1b90e1bb90c623dd77554325932dea6350fee"}, + {file = "zopfli-0.2.3-cp310-cp310-win32.whl", hash = "sha256:978395a4ce5cc46db29a36cdb80549b564dc7706237abaca5aac328dd5842f65"}, + {file = "zopfli-0.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:61a2fcc624e8b038d4fca84ba927dc3f31df53a7284692d46aa44d16fb3f47b2"}, + {file = "zopfli-0.2.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:97d2f993142fed4f9c11c1766eb53409efe7298c755cf4599c171bfedcbaddae"}, + {file = "zopfli-0.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:92ca61eaa1df774908c173683e23c512189bf791a7ebb49fac61324658cff490"}, + {file = "zopfli-0.2.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:975d45745cf6c3e3b61127e0140dcf145fa515f2021f669bd82768937b7bb1fb"}, + {file = "zopfli-0.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0a8e556916088fadb098ddb6eed034d5c2df3b8fba7f2488e87e8c224002eca"}, + {file = "zopfli-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61abe5f11400f9c6b22be578091e28dfb9f1a61efaaeaa2da66138b03ee93072"}, + {file = "zopfli-0.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30a922b9d73f22da2b589b35e594dcc6d144eb38ad890c542f2b92902ba9892"}, + {file = "zopfli-0.2.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:08d105a49576a9e629f53a710f0009c4bf0a1d8a3239a74e41d0944f26e28a61"}, + {file = "zopfli-0.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ad2a98890045d13b0cdc93c1637990c211dc877493469afc61a097a00a70cf22"}, + {file = "zopfli-0.2.3-cp311-cp311-win32.whl", hash = "sha256:27f2b58050f84fa059db7a6ec17d98b388c18f9783551e5f97605f790f25e155"}, + {file = "zopfli-0.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:ff86a2cd6b9864027861a129d6d73231b6d463f0d364ca0fdca4492390357cba"}, + {file = "zopfli-0.2.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:2073b07c3ec4fcbc895bb02565a90f9f31373233979f6be398e82eacbd1105f3"}, + {file = "zopfli-0.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1f25f1bb6440ed90a1d458772fa6ce53632f5fb61e435b12ae6b9b39af98d758"}, + {file = "zopfli-0.2.3-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39d8a73bee07cf7f2c73e08508bf788bfdf28a527da353b5d3e2a0ee4aaf770c"}, + {file = "zopfli-0.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d40373db61883f6fc8b7040c9196a16f737e3063632afd15e8b3f25e871a30e8"}, + {file = "zopfli-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31c467a300ba46f55aa0ea958ea388e350eefd039cf15764bf4cd737d5eeb8a6"}, + {file = "zopfli-0.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c3c61787a90439cf68f751b2a1ab789b0805876c0cd9b58398adc212d1eeace5"}, + {file = "zopfli-0.2.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e4675ca4c7b1215b8a53cec1831cbdb6914f91ea2f183817a06fc7b38e27642"}, + {file = "zopfli-0.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f48de4818c10c539fdd01276512043ae4ae738e0301e9cace1dd38f4bcffad6a"}, + {file = "zopfli-0.2.3-cp312-cp312-win32.whl", hash = "sha256:7769f6ca73f37dff92159127bd25b0cc7d81d3feb819d355dc7ac01ad05c673d"}, + {file = "zopfli-0.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:1c5fd29730024f5fb0e2623e3853ca422bd3cf57042389c8e0e771dc47f88084"}, + {file = "zopfli-0.2.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c6555293e42e7a9154940bb18613de2abce21a855780baff8a6c372e395c59b3"}, + {file = "zopfli-0.2.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:40665bf0bacc8b82652a1af4016648dd69f896afa59fc481c1d19a222aa746ea"}, + {file = "zopfli-0.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7599ce108386d91a402969cba4f17247e33a594b21cbd662e008414ccb0b4cf7"}, + {file = "zopfli-0.2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dc59299eda2aaf57f0ee5c4b42ada0b80e3dc4c09c5bdda8ee9ae5cf93fafa9e"}, + {file = "zopfli-0.2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7ddcbc258bb5c07ebb7f6ee64c46d4e35c39c6abba2b3dfa72c0ea4daf9e65fc"}, + {file = "zopfli-0.2.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:eef08c02295bb99c7fdca380c52e5454fa1c08025fb0bea2c7ae6c0e1e9c034b"}, + {file = "zopfli-0.2.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7ebb4e1b0f102d431830151041777c55700d12afd1e5adb5bcbce72037c1a10e"}, + {file = "zopfli-0.2.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9dcf7af42c11b3cf5d3fbf665799e10f54f66caea2020fe304602df83b9a1a69"}, + {file = "zopfli-0.2.3-cp38-cp38-win32.whl", hash = "sha256:0fbb6e7fc0da56835167e3c83a45b28e99ba14b671ecb8e51100ad03dfffc3d0"}, + {file = "zopfli-0.2.3-cp38-cp38-win_amd64.whl", hash = "sha256:ca9a6df3d11c2f8f0356c141523c4914a2850dd39fc213d968c0272db635eea9"}, + {file = "zopfli-0.2.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2770cf6b88e9985c79b90fd6d4c15d8dab0caa37c1c3b17773e61ce857eab586"}, + {file = "zopfli-0.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5e52aaab3a93470cf0ff2bb2135a8628dda7b70f675c46f35b6a1b30e8e482f4"}, + {file = "zopfli-0.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:082f030b2b7d6d4597ac517816e499c63b92130aa8f4f74a3788ebaa5770f974"}, + {file = "zopfli-0.2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0574372283befa5af98fb31407e1fe6822f2f9c437ef69e7fa260e49022d8a65"}, + {file = "zopfli-0.2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:8293062567917201609b28b865289d5ddee55030c779fa9264caae4cc2e00fb3"}, + {file = "zopfli-0.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e4068d4d35b2e63898d22e1b7777d986b8f5d61fe83a77973730ce9cff1b4ba1"}, + {file = "zopfli-0.2.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2da6f30632cefda8ebe032fdcb69cf062f5a6435af9d32de82ccef320e0261f5"}, + {file = "zopfli-0.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e5f62ca9a947f09f531c721e2a3f2e0094523436b8eb5df18d71245c1924f89a"}, + {file = "zopfli-0.2.3-cp39-cp39-win32.whl", hash = "sha256:7463b42a2cee33f0a018bf8f1304da2379d6cb8111aa4e04d8f8590d0f1099e1"}, + {file = "zopfli-0.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:22b1cfc398a87754730f7e268693c8eb480cb688fd645648fda85614a8b1c08c"}, + {file = "zopfli-0.2.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:09ad5f8d7e0fe1975ca6d9fd5ad61c74233ae277982d3bc8814b599bbeb92f44"}, + {file = "zopfli-0.2.3-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78022777139ac973286219e9e085d9496fb6c935502d93a52bd1bed01dfc2002"}, + {file = "zopfli-0.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13d151d5c83980f384439c87a5511853890182c05d93444f3cb05e5ceed37d82"}, + {file = "zopfli-0.2.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c1afe5ba0d957e462afbd3da116ac1a2a6d23e8a94436a95b692c5c324694a16"}, + {file = "zopfli-0.2.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:81d61eba5a8e221b297a1dd27f1dae2785a14a5524cc1e144da53705cf90d5c4"}, + {file = "zopfli-0.2.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f69b161b4d49e256ab285c6c6ee1cf217fda864a9b175d24fa0a0b8c2de9ff13"}, + {file = "zopfli-0.2.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:57f93802e5ddb20647747ee4039a2e18a26e91bac4c41d3d75a2b2c97f270549"}, + {file = "zopfli-0.2.3-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6225bbc33c4f803cdc1e71e3028af96dd0e1ed3cf061780d1bf05648df616a05"}, + {file = "zopfli-0.2.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:deffa15253a43a597e8ebf82ca1908bd70b3bf899da163b017d49ddd5e12732a"}, + {file = "zopfli-0.2.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:84321886cf3e80e086e0f6f7b765975343aafa61165315bb8db514d0bec2d887"}, + {file = "zopfli-0.2.3.zip", hash = "sha256:dbc9841bedd736041eb5e6982cd92da93bee145745f5422f3795f6f258cdc6ef"}, +] + +[package.extras] +test = ["pytest"] + +[extras] +backend-numpy = ["cssfinder-backend-numpy"] +backend-rust = ["cssfinder-backend-rust"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.8" +content-hash = "16bbf7de956d58101dcfd677d5cf77add3ffe76827c65a42a04722b34212bd5f" diff --git a/poetry.toml b/poetry.toml new file mode 100644 index 0000000..8273859 --- /dev/null +++ b/poetry.toml @@ -0,0 +1,5 @@ +[virtualenvs] +in-project = true + +[installer] +max-workers = 4 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..ebde7bf --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,306 @@ +[tool.poetry] # ANCHOR: tool.poetry +name = "cssfinder" +version = "0.8.0" +description = "Tool for Hilbert-Schmidt distance calculation with Gilbert algorithm." +authors = [ + "Krzysztof Wiśniewski ", + "Marcin Wieśniak ", +] +repository = "https://github.com/argmaster/CSSFinder" +readme = "README.md" + +[tool.poetry.dependencies] # ANCHOR: tool.poetry.dependencies +python = "^3.8" +click = "^8.1.3" +numpy = "^1.23.0" +numba = "^0.56.4" +pendulum = "^2.1.2" +scipy = "^1.9.3" +pydantic = { extras = ["email"], version = "^1.10.5" } +typing-extensions = "^4.5.0" +rich = "^13.3.1" +jsonref = "^1.1.0" +matplotlib = "^3.7.0" +pandas = ">=1.5.3,<3.0.0" +weasyprint = "^58.1" +psutil = "^5.9.4" +pytermgui = "^7.3.0" +jinja2 = "^3.1.2" +cssfinder-backend-numpy = { version = ">=0.5.0", optional = true } +cssfinder-backend-rust = { version = ">=0.1.1", optional = true } +filelock = "^3.12.0" +threadpoolctl = "^3.1.0" + +[tool.poetry.group.dev.dependencies] # ANCHOR: tool.poetry.dev-dependencies +black = ">=22.12,<24.0" +isort = "^5.11.4" +docformatter = { extras = ["tomli"], version = "==1.5.1" } +pytest = "^7.2.0" +autoflake = "^2.0.0" +pre-commit = ">=2.20,<4.0" +pytest-cov = "^4.0.0" +mypy = "^1.0.1" +ptpython = "^3.0.22" +typing-extensions = "^4.4.0" +snakeviz = "^2.1.1" +poethepoet = ">=0.18.1,<0.20.0" +poetry = "^1.3.2" +jinja2 = "^3.1.2" +ruff = ">=0.0.254" +ipykernel = "^6.21.3" +cssfinder-backend-numpy = ">=0.5.0" + +[tool.poetry.group.docs] +optional = true + +[tool.poetry.group.docs.dependencies] +mkdocs = "^1.5.2" +mkdocs-material = "^9.1.21" +mkdocstrings = { extras = ["python"], version = ">=0.22,<0.25" } +mkdocs-literate-nav = "^0.6.0" +mkdocs-macros-plugin = "^1.0.2" +mkdocs-gen-files = "^0.5.0" +pygments = "^2.15.1" +pymdown-extensions = "^10.3" +mike = "^1.1.2" + +[tool.poetry.extras] +backend-numpy = ["cssfinder-backend-numpy"] +backend-rust = ["cssfinder-backend-rust"] + +[tool.poetry.scripts] +cssfinder = "cssfinder.cli:main" +cssf = "cssfinder.cli:main" + +[tool.poe.tasks] +release = { script = "scripts.release:main" } +install-hooks = [ + { cmd = "poetry install --sync --with=docs --no-ansi" }, + { cmd = "poetry run pre-commit install --install-hooks --overwrite" }, +] +run-hooks = [ + { cmd = "poetry install --sync --with=docs --no-ansi" }, + { cmd = "pre-commit run --all-files -v" }, +] +build = [ + { cmd = "poetry build --format=wheel --no-ansi" }, + { cmd = "poetry build --format=sdist --no-ansi" }, +] +gen-numpy-impl = { script = "scripts.gen_numpy_impl:main" } +test-system = { cmd = "pytest test/test_system -v --cov" } +test-reports = { cmd = "pytest test/test_reports -v --cov" } +type-check = [ + { cmd = "poetry install --sync --with=docs --no-ansi" }, + { cmd = "mypy cssfinder test scripts" }, +] + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.pytest.ini_options] # ANCHOR: tool.pytest +minversion = "7.2.0" +norecursedirs = [ + "external", + "data", + ".venv", + ".env", + "env", + "venv", + "cssfinder/examples", +] +python_files = ["test_*.py", "*_test.py"] +testpaths = ["cssfinder", "test"] +addopts = """ -ra --strict-markers --doctest-modules --log-level=DEBUG --cov-report=term-missing:skip-covered""" +filterwarnings = [] + +[tool.isort] # ANCHOR: tool.isort +# ---------------------------------------------------------------------------- # +# https://pycqa.github.io/isort/docs/configuration/options.html # +# ---------------------------------------------------------------------------- # +profile = "black" +known_first_party = "cssfinder" +# src_paths = ["cssfinder", "tests"] +line_length = 88 + +[tool.black] # ANCHOR: tool.black +# https://black.readthedocs.io/en/stable/usage_and_configuration/the_basics.html#configuration-format +line-length = 88 +target-version = ['py38', 'py39', 'py310', 'py311'] +extend-exclude = "(external)" + +[tool.mypy] # ANCHOR: tool.mypy +# ---------------------------------------------------------------------------- # +# https://mypy.readthedocs.io/en/stable/config_file.html # +# https://mypy.readthedocs.io/en/stable/command_line.html # +# https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html # +# ---------------------------------------------------------------------------- # +python_version = "3.8" +# A regular expression that matches file names, directory names and paths which +# mypy should ignore while recursively discovering files to check. Use forward +#slashes (/) as directory separators on all platforms. +exclude = ["external/", ".tox/", ".venv/", ".vscode/"] +# ---------------------------------------------------------------------------- # +# Import discovery # +# ---------------------------------------------------------------------------- # +# Suppresses error messages about imports that cannot be resolved. +ignore_missing_imports = true +# Directs what to do with imports when the imported module is found as a .py file +# and not part of the files, modules and packages provided on the command line. +# The four possible values are normal, silent, skip and error. For explanations +# see the discussion for the --follow-imports command line flag. +follow_imports = "normal" +# Enables reporting error messages generated within installed packages (see +# :pep:`561` for more details on distributing type information). Those error +# messages are suppressed by default, since you are usually not able to +# control errors in 3rd party code. +no_silence_site_packages = false +# ---------------------------------------------------------------------------- # +# Disallow dynamic typing # +# ---------------------------------------------------------------------------- # +# Disallows usage of types that come from unfollowed imports (anything imported from +# an unfollowed import is automatically given a type of ``Any``). +disallow_any_unimported = false +# Disallows all expressions in the module that have type ``Any``. +disallow_any_expr = false +# Disallows functions that have ``Any`` in their signature after decorator transformation. +disallow_any_decorated = false +# Disallows explicit ``Any`` in type positions such as type annotations and generic +# type parameters. +disallow_any_explicit = false +# Disallows usage of generic types that do not specify explicit type parameters. +disallow_any_generics = false +# Disallows subclassing a value of type ``Any``. +disallow_subclassing_any = false +# ---------------------------------------------------------------------------- # +# Untyped definitions and calls # +# ---------------------------------------------------------------------------- # +# Disallows calling functions without type annotations from functions with type +# annotations. +disallow_untyped_calls = false +# Disallows defining functions without type annotations or with incomplete type +# annotations. +disallow_untyped_defs = true +# Disallows defining functions with incomplete type annotations. +disallow_incomplete_defs = true +# Type-checks the interior of functions without type annotations. +check_untyped_defs = true +# Reports an error whenever a function with type annotations is decorated with a +# decorator without annotations. +disallow_untyped_decorators = false +# ---------------------------------------------------------------------------- # +# None and Optional handling # +# ---------------------------------------------------------------------------- # +# Changes the treatment of arguments with a default value of ``None`` by not implicitly +# making their type :py:data:`~typing.Optional`. +no_implicit_optional = true +# Enables or disables strict Optional checks. If False, mypy treats ``None`` +# as compatible with every type. +strict_optional = true +# ---------------------------------------------------------------------------- # +# Warnings # +# ---------------------------------------------------------------------------- # +# warns about casting an expression to its inferred type. +warn_redundant_casts = true +# Warns about unneeded ``# type: ignore`` comments. +warn_unused_ignores = false +# Shows errors for missing return statements on some execution paths. +no_warn_no_return = false +# Shows a warning when returning a value with type ``Any`` from a function +# declared with a non- ``Any`` return type. +warn_return_any = true +# Shows a warning when encountering any code inferred to be unreachable or +# redundant after performing type analysis. +warn_unreachable = true +# ---------------------------------------------------------------------------- # +# Miscellaneous strictness flags # +# ---------------------------------------------------------------------------- # +# Causes mypy to suppress errors caused by not being able to fully +# infer the types of global and class variables. +allow_untyped_globals = false +# Allows variables to be redefined with an arbitrary type, as long as the redefinition +# is in the same block and nesting level as the original definition. +# Example where this can be useful: +allow_redefinition = true +# Disallows inferring variable type for ``None`` from two assignments in different scopes. +# This is always implicitly enabled when using the :ref:`mypy daemon `. +local_partial_types = false +# By default, imported values to a module are treated as exported and mypy allows +# other modules to import them. When false, mypy will not re-export unless +# the item is imported using from-as or is included in ``__all__``. Note that mypy +# treats stub files as if this is always disabled. For example: +no_implicit_reexport = false +# Prohibit equality checks, identity checks, and container checks between +# non-overlapping types. +strict_equality = true +# ---------------------------------------------------------------------------- # +# https://mypy.readthedocs.io/en/stable/error_codes.html#error-codes # +# ---------------------------------------------------------------------------- # +# Allows disabling one or multiple error codes globally. +# disable_error_code = +# Allows enabling one or multiple error codes globally. +enable_error_code = "redundant-expr" +# ---------------------------------------------------------------------------- # +# Configuring error messages # +# ---------------------------------------------------------------------------- # +# Prefixes each error with the relevant context. +show_error_context = true +# Shows column numbers in error messages. +show_column_numbers = true +# hows error codes in error messages. See :ref:`error-codes` for more information. +show_error_codes = true +# Use visually nicer output in error messages: use soft word wrap, +# show source code snippets, and show error location markers. +pretty = true +# Shows error messages with color enabled. +color_output = true +# Shows a short summary line after error messages. +error_summary = true +# Show absolute paths to files. +show_absolute_path = true + +[tool.ruff] +show-fixes = true +target-version = "py38" +src = ["src", "test"] + +[tool.ruff.lint] +select = ["ALL"] +ignore = [ + "ANN401", + "ANN101", + "ANN102", + "D203", + "D205", + "D213", + "UP007", + "UP006", + "TCH001", + "D105", # Adding docstrings in all magic methods doesn't make sense, as usually they are just boilerplate to support operators. + "FIX002", + "D107", # Adding docstring to __init__ doesn't make sense when class already has its docstring. + "T201", # print() function is extensively used to interact with user. + "S603", # `subprocess` call: check for execution of untrusted input. + "S607", # Starting a process with a partial executable path. +] + +[tool.ruff.lint.pylint] +max-args = 8 + +[tool.ruff.lint.pyupgrade] +# Preserve types, even if a file imports `from __future__ import annotations`. +keep-runtime-typing = true + +[tool.ruff.lint.isort] +required-imports = ["from __future__ import annotations"] + +[tool.ruff.lint.flake8-tidy-imports] +# Disallow all relative imports. +ban-relative-imports = "all" + +[tool.ruff.lint.flake8-type-checking] +runtime-evaluated-base-classes = [ + "pydantic.BaseModel", + "FrozenGeneralModel", + "BaseModel", +] diff --git a/scripts/__init__.py b/scripts/__init__.py new file mode 100644 index 0000000..2ab52dd --- /dev/null +++ b/scripts/__init__.py @@ -0,0 +1,23 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Development utility scripts.""" + +from __future__ import annotations diff --git a/scripts/release.py b/scripts/release.py new file mode 100644 index 0000000..2299823 --- /dev/null +++ b/scripts/release.py @@ -0,0 +1,111 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Create release branch and bump version of package.""" + + +from __future__ import annotations + +import re +import subprocess +from pathlib import Path + +import click + +SCRIPTS_DIR = Path(__file__).parent +ROOT_DIR = SCRIPTS_DIR.parent + +PYPROJECT_PATH = ROOT_DIR / "pyproject.toml" +INIT_PATH = ROOT_DIR / "cssfinder" / "__init__.py" +README_PATH = ROOT_DIR / "README.md" + + +@click.group() +def main() -> None: + """Release manager for releases.""" + + +@main.command() +@click.argument("version", type=str) +def create(version: str) -> None: + """Create release branch and change version of package. + + VERSION - valid SemVer version string, eg. 1.3.2, without 'v' prefix. + + """ + retval = subprocess.run( + ["git", "branch", "--show-current"], + capture_output=True, + check=False, + ) + print(retval.stdout.decode("utf-8")) + is_dev = retval.stdout.decode("utf-8").startswith("dev") + + retval = subprocess.run(["git", "status"], capture_output=True, check=False) + print(retval.stdout.decode("utf-8")) + is_dirty = "Changes not staged for commit" in retval.stdout.decode("utf-8") + + if is_dirty: + subprocess.run(["git", "add", "-A"], check=False) + subprocess.run(["git", "stash"], check=False) + + if not is_dev: + subprocess.run(["git", "switch", "dev"], check=False) + + subprocess.run(["git", "pull"], check=False) + subprocess.run(["git", "switch", "-c", f"release/{version}"], check=False) + replace_version( + PYPROJECT_PATH, + r"version\s*=\s*\"(.*?)\"\n", + f'version = "{version}"\n', + ) + replace_version( + INIT_PATH, + r"__version__\s*=\s*\"(.*?)\"\n", + f'__version__ = "{version}"\n', + ) + replace_version( + README_PATH, + r"cssfinder-(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?", + f"cssfinder-{version}", + count=0, + ) + subprocess.run(["git", "add", "-A"], check=False) + subprocess.run(["poetry", "run", "poe", "run-hooks"], check=False) + subprocess.run(["git", "add", "-A"], check=False) + subprocess.run(["git", "commit", "-m", f"Bump version to {version}"], check=False) + subprocess.run( + ["git", "push", "--set-upstream", "origin", f"release/{version}"], + check=False, + ) + + if is_dirty: + subprocess.run(["git", "stash", "pop"], check=False) + + +def replace_version(src: Path, regex: str, replacement: str, count: int = 1) -> None: + """Read file content, replace version found with and write file.""" + pyproject = src.read_text("utf-8") + pyproject = re.compile(regex).sub(replacement, pyproject, count) + src.write_text(pyproject, "utf-8") + + +if __name__ == "__main__": + main() diff --git a/scripts/ruff.toml b/scripts/ruff.toml new file mode 100644 index 0000000..aece8bd --- /dev/null +++ b/scripts/ruff.toml @@ -0,0 +1,5 @@ +[lint] +extend-ignore = [ + "S607", # Starting a process with a partial executable path. + "S603", # `subprocess` call: check for execution of untrusted input. +] diff --git a/scripts/templates/MIT.md.jinja2 b/scripts/templates/MIT.md.jinja2 new file mode 100644 index 0000000..238b9ab --- /dev/null +++ b/scripts/templates/MIT.md.jinja2 @@ -0,0 +1,19 @@ +Copyright {{ now.year }} {{ pyproject.tool.poetry.authors[0] }} + + +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/test/__init__.py b/test/__init__.py new file mode 100644 index 0000000..af67abf --- /dev/null +++ b/test/__init__.py @@ -0,0 +1,23 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Root container for all tests.""" + +from __future__ import annotations diff --git a/test/conftest.py b/test/conftest.py new file mode 100644 index 0000000..3819c97 --- /dev/null +++ b/test/conftest.py @@ -0,0 +1,62 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Pytest configuration hooks.""" + +from __future__ import annotations + +from typing import Iterable + +import pytest + + +def pytest_addoption(parser: pytest.Parser) -> None: + """Define a new option, pytest hook.""" + parser.addoption( + "--pdf-expect-fail", + action="store_true", + default=False, + help="run slow tests", + ) + + +def pytest_configure(config: pytest.Config) -> None: + """Modify pytest configuration, pytest hook.""" + config.addinivalue_line("markers", "pdf_expect_fail: mark test as slow to run") + + +def pytest_collection_modifyitems( + config: pytest.Config, + items: Iterable[pytest.Item], +) -> None: + """Modify list of tests.""" + if config.getoption("--pdf-expect-fail"): + skip_mark = pytest.mark.skip( + reason="Running only @pytest.mark.pdf_expect_fail (--pdf-expect-fail used).", + ) + for item in items: + if "pdf_expect_fail" not in item.keywords: + item.add_marker(skip_mark) + + else: + skip_mark = pytest.mark.skip(reason="use --pdf-expect-fail to run.") + for item in items: + if "pdf_expect_fail" in item.keywords: + item.add_marker(skip_mark) diff --git a/test/ruff.toml b/test/ruff.toml new file mode 100644 index 0000000..9614b6c --- /dev/null +++ b/test/ruff.toml @@ -0,0 +1,4 @@ +[lint] +extend-ignore = [ + "S101", # Allow asserts in test code. +] diff --git a/test/test_reports/__init__.py b/test/test_reports/__init__.py new file mode 100644 index 0000000..0c9c980 --- /dev/null +++ b/test/test_reports/__init__.py @@ -0,0 +1,23 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Groups tests for reports generation.""" + +from __future__ import annotations diff --git a/test/test_reports/base.py b/test/test_reports/base.py new file mode 100644 index 0000000..5a7b123 --- /dev/null +++ b/test/test_reports/base.py @@ -0,0 +1,66 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Tests validating reports generation.""" + +from __future__ import annotations + +from test.test_system.base import SetupRunProjectMixin +from typing import TYPE_CHECKING + +from cssfinder.api import create_report_from +from cssfinder.examples import Example + +if TYPE_CHECKING: + from pathlib import Path + + from cssfinder.reports.renderer import ReportType + + +class ReportTestBase(SetupRunProjectMixin): + """Validate report behavior.""" + + PROJECT_PATH = Example.e5qubits_json.get_path() + TEST_TASK_NAME: str = "test_fsnqd_5qubits" + REPORT_TYPE: ReportType + + def generate_report(self, report_type: ReportType) -> None: + """Generate report.""" + for report in create_report_from( + self.get_project_directory(), + self.TEST_TASK_NAME, + [report_type], + ): + report.save_default() + + def get_report_path(self, report_type: ReportType) -> Path: + """Find report file.""" + return self.get_output_directory() / report_type.get_file_name() + + def delete_report(self, report_type: ReportType) -> None: + """Delete report file.""" + self.get_report_path(report_type).unlink() + + def test_report_exists(self) -> None: + """Find HTML report file.""" + self.generate_report(self.REPORT_TYPE) + report_path = self.get_report_path(self.REPORT_TYPE) + + assert report_path.exists() diff --git a/test/test_reports/test_html.py b/test/test_reports/test_html.py new file mode 100644 index 0000000..23ea4e7 --- /dev/null +++ b/test/test_reports/test_html.py @@ -0,0 +1,33 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Groups tests for HTML reports generation.""" + +from __future__ import annotations + +from test.test_reports.base import ReportTestBase + +from cssfinder.reports.renderer import ReportType + + +class TestReportHTML(ReportTestBase): + """Validate report behavior.""" + + REPORT_TYPE = ReportType.HTML diff --git a/test/test_reports/test_pdf.py b/test/test_reports/test_pdf.py new file mode 100644 index 0000000..870bde4 --- /dev/null +++ b/test/test_reports/test_pdf.py @@ -0,0 +1,41 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Groups tests for PDF reports generation.""" + +from __future__ import annotations + +from test.test_reports.base import ReportTestBase + +import pytest +from cssfinder.reports.pdf import WEasyPrintNotAvailableError +from cssfinder.reports.renderer import ReportType + + +class TestReportPDF(ReportTestBase): + """Validate report behavior.""" + + REPORT_TYPE = ReportType.PDF + + @pytest.mark.pdf_expect_fail() + def test_expect_pdf_rendering_fail(self) -> None: + """Find HTML report file.""" + with pytest.raises(WEasyPrintNotAvailableError): + super().test_report_exists() diff --git a/test/test_system/__init__.py b/test/test_system/__init__.py new file mode 100644 index 0000000..a01dc09 --- /dev/null +++ b/test/test_system/__init__.py @@ -0,0 +1,30 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Root container for all system level tests. + +System Testing: This level of testing involves testing the entire software system as a +whole. The purpose of system testing is to verify that the software meets all the +functional and non-functional requirements and performs as intended. + +""" + + +from __future__ import annotations diff --git a/test/test_system/base.py b/test/test_system/base.py new file mode 100644 index 0000000..b7f266c --- /dev/null +++ b/test/test_system/base.py @@ -0,0 +1,166 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Module groups system level test of FSnQd mode of Gilbert algorithm.""" + +from __future__ import annotations + +import shutil +from dataclasses import dataclass +from pathlib import Path +from tempfile import TemporaryDirectory +from typing import TYPE_CHECKING + +import numpy as np +from cssfinder.api import run_project_from +from cssfinder.io.gilbert_io import GilbertIO + +if TYPE_CHECKING: + import numpy.typing as npt + import pandas as pd + + +class SetupRunProjectMixin: + """Mixin class providing class setup running specific project.""" + + PROJECT_PATH: Path + TEST_TASK_NAME: str + + corrections: pd.DataFrame + """List of corrections obtained from cssfinder.""" + + state: npt.NDArray[np.complex128] + """Final state matrix.""" + + _temporary_directory: TemporaryDirectory + + @classmethod + def get_project_directory(cls) -> Path: + """Path to project directory.""" + return cls.get_temporary_directory() / cls.PROJECT_PATH.name + + @classmethod + def get_output_directory(cls) -> Path: + """Path to output directory.""" + return cls.get_project_directory() / "output" / cls.TEST_TASK_NAME + + @classmethod + def get_temporary_directory(cls) -> Path: + """Get path to temporary directory shared by tests in this class.""" + return Path(cls._temporary_directory.name) + + @classmethod + def setup_class(cls) -> None: + """Run class setup. + + Executed once for class, shared between tests within class. + + """ + np.random.seed(0) # noqa: NPY002 + + cls._temporary_directory = TemporaryDirectory() + shutil.copytree( + cls.PROJECT_PATH.as_posix(), + cls.get_project_directory().as_posix(), + ) + + run_project_from( + cls.get_project_directory(), + [cls.TEST_TASK_NAME], + force_sequential=True, + ) + + gilbert_io = GilbertIO() + + cls.corrections = gilbert_io.load_corrections( + cls.get_output_directory() / "corrections.json", + ) + cls.state = gilbert_io.load_state(cls.get_output_directory() / "state.mtx") + + @classmethod + def teardown_class(cls) -> None: + """Clean up after class. + + Executed once for class, shared between tests within class. + + """ + + +class ModeTest(SetupRunProjectMixin): + """Base class for simple mode test suite.""" + + @dataclass + class MinMax: + """Well named container for max and min values of floating range.""" + + min: float # not needed in this scope + """Minimal value of range.""" + + max: float # not needed in this scope + """Maximal value of range.""" + + EXPECTED_MINIMAL_NUMBER_OF_CORRECTIONS: int + + OUT_STATE_ROW_COUNT: int + OUT_STATE_COL_COUNT: int + + MIN_CORRECTION_VALUE: float + MIN_MAX_FIRST_CORRECTION_RANGE: ModeTest.MinMax + + def test_number_of_corrections(self) -> None: + """Check if valid number of corrections was saved.""" + assert len(self.corrections) >= self.EXPECTED_MINIMAL_NUMBER_OF_CORRECTIONS + + def test_first_correction(self) -> None: + """Check if first correction value is within expected range.""" + value = self.corrections["value"].iloc[0] + + assert ( + self.MIN_MAX_FIRST_CORRECTION_RANGE.min + < value + < self.MIN_MAX_FIRST_CORRECTION_RANGE.max + ), ( + self.MIN_MAX_FIRST_CORRECTION_RANGE.min, + value, + self.MIN_MAX_FIRST_CORRECTION_RANGE.max, + ) + + def test_last_better_than_first_correction(self) -> None: + """Check if last correction is better (smaller) than first correction.""" + values = self.corrections["value"] + first, last = values.iloc[0], values.iloc[-1] + + assert first > last > self.MIN_CORRECTION_VALUE, ( + first, + last, + self.MIN_CORRECTION_VALUE, + ) + + def test_state_shape(self) -> None: + """Check if output state has correct shape.""" + assert self.state.shape == (self.OUT_STATE_ROW_COUNT, self.OUT_STATE_COL_COUNT) + + def test_state_dtype(self) -> None: + """Check if output state has correct data type.""" + assert self.state.dtype == np.complex128 + + def test_state_not_all_real(self) -> None: + """Check if there are complex parts of values in state.""" + assert not np.all(np.isreal(self.state)) diff --git a/test/test_system/test_fsnqd.py b/test/test_system/test_fsnqd.py new file mode 100644 index 0000000..b0dfb34 --- /dev/null +++ b/test/test_system/test_fsnqd.py @@ -0,0 +1,41 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Module groups system level test of FSnQd mode of Gilbert algorithm.""" + +from __future__ import annotations + +from test.test_system.base import ModeTest + +from cssfinder.examples import Example + + +class Test_FSnQd(ModeTest): # noqa: N801 # Underscore used for readability. + """Test behavior of FSnQd mode of Gilbert algorithm.""" + + EXPECTED_MINIMAL_NUMBER_OF_CORRECTIONS: int = 100 + PROJECT_PATH = Example.e5qubits_json.get_path() + TEST_TASK_NAME: str = "test_fsnqd_5qubits" + + OUT_STATE_ROW_COUNT: int = 32 + OUT_STATE_COL_COUNT: int = 32 + + MIN_CORRECTION_VALUE: float = 0.090 + MIN_MAX_FIRST_CORRECTION_RANGE: ModeTest.MinMax = ModeTest.MinMax(0.100, 0.130) diff --git a/test/test_system/test_g3pae3qd.py b/test/test_system/test_g3pae3qd.py new file mode 100644 index 0000000..f6fdb6e --- /dev/null +++ b/test/test_system/test_g3pae3qd.py @@ -0,0 +1,42 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + + +"""Module groups system level test of G3PaE3qD mode of Gilbert algorithm.""" + +from __future__ import annotations + +from test.test_system.base import ModeTest + +from cssfinder.examples import Example + + +class Test_G3PaE3qD(ModeTest): # noqa: N801 # Underscore used for readability. + """Test behavior of G3PaE3qD mode of Gilbert algorithm.""" + + EXPECTED_MINIMAL_NUMBER_OF_CORRECTIONS: int = 100 + PROJECT_PATH = Example.GHZ3_json.get_path() + TEST_TASK_NAME: str = "test_g3pae3qd" + + OUT_STATE_ROW_COUNT: int = 8 + OUT_STATE_COL_COUNT: int = 8 + + MIN_CORRECTION_VALUE: float = 0.001 + MIN_MAX_FIRST_CORRECTION_RANGE: ModeTest.MinMax = ModeTest.MinMax(0.001, 0.120) diff --git a/test/test_system/test_sbipa.py b/test/test_system/test_sbipa.py new file mode 100644 index 0000000..03241dd --- /dev/null +++ b/test/test_system/test_sbipa.py @@ -0,0 +1,62 @@ +# Copyright 2023 Krzysztof Wiśniewski +# +# +# 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. + +"""Module groups system level test of FSnQd mode of Gilbert algorithm.""" + +from __future__ import annotations + +from test.test_system.base import ModeTest + +import pytest +from cssfinder.examples import Example + + +class Test_SBiPa(ModeTest): # noqa: N801 # Underscore used for readability. + """Test behavior of SBiPa mode of Gilbert algorithm.""" + + EXPECTED_MINIMAL_NUMBER_OF_CORRECTIONS: int = 100 + PROJECT_PATH = Example.SBiPa_json.get_path() + TEST_TASK_NAME: str = "test_sbipa_proj" + + OUT_STATE_ROW_COUNT: int = 9 + OUT_STATE_COL_COUNT: int = 9 + + MIN_CORRECTION_VALUE: float = 0.001 + MIN_MAX_FIRST_CORRECTION_RANGE: ModeTest.MinMax = ModeTest.MinMax(0.001, 0.120) + + +class Test_SBiPa_WithProjection( # noqa: N801 # Underscore used for readability. + ModeTest, +): + """Test behavior of SBiPa mode of Gilbert algorithm with projections.""" + + EXPECTED_MINIMAL_NUMBER_OF_CORRECTIONS: int = 100 + PROJECT_PATH = Example.SBiPa_json.get_path() + TEST_TASK_NAME: str = "test_sbipa_proj_with_projection" + + OUT_STATE_ROW_COUNT: int = 9 + OUT_STATE_COL_COUNT: int = 9 + + MIN_CORRECTION_VALUE: float = 0.001 + MIN_MAX_FIRST_CORRECTION_RANGE: ModeTest.MinMax = ModeTest.MinMax(0.001, 0.25) + + @pytest.mark.skip() + def test_last_better_than_first_correction(self) -> None: + """Check if last correction is better (smaller) than first correction."""